菜單與權(quán)限設(shè)計(jì)思路

菜單與權(quán)限設(shè)計(jì)思路

一.設(shè)計(jì)思路

·面向開發(fā)人員友好

在長(zhǎng)期以來的開發(fā)過程中,我們面臨的主要問題就出現(xiàn)在開發(fā)友好的點(diǎn)上婴削,開發(fā)人員使用框架無法進(jìn)行流暢的開發(fā)玛迄,經(jīng)常需要打斷思路解決權(quán)限問題,有時(shí)也經(jīng)常面臨DEBUG過程中大量出現(xiàn)無權(quán)限問題,不僅拖延了開發(fā)效率,也降低了代碼質(zhì)量,因此面對(duì)開發(fā)人員的權(quán)限設(shè)計(jì)友好程度直接絕定了整體的開發(fā)效率與質(zhì)量畏浆,解決該問題刻不容緩。

·面向使用用戶友好

最好的工具永遠(yuǎn)是無須學(xué)習(xí)的狞贱,作為一個(gè)PHP程序員我們尤其對(duì)此收益匪淺刻获。在以往的B/S應(yīng)用開發(fā)成果中,對(duì)于權(quán)限管理這種學(xué)習(xí)成本較高且使用頻率較低的功能用戶往往選擇不學(xué)習(xí)使用斥滤,但由此引發(fā)的誤操作對(duì)于程序流程往往是致命的将鸵。因此我們積極應(yīng)對(duì)方式是提供學(xué)習(xí)成本低廉且穩(wěn)定系數(shù)高的權(quán)限管理界面。

二.需求分析

1.菜單部分

菜單部分根據(jù)需求共分為三級(jí)佑颇,層級(jí)關(guān)系為分別為:

子系統(tǒng)--模塊--功能

其中子系統(tǒng)為自定義部分顶掉,可以由用戶自定義定制,用戶可以自定義子系統(tǒng)中的功能挑胸,但不能對(duì)模塊中的功能進(jìn)行操作痒筒。

模塊中的功能由開發(fā)人進(jìn)行設(shè)定,設(shè)定后不可更改茬贵,但在權(quán)限部份可以對(duì)模塊中得功能進(jìn)行操作簿透。

2.權(quán)限部份

權(quán)限部份根據(jù)用戶屬性需求,用戶層級(jí)關(guān)系為:

組織機(jī)構(gòu)--崗位--用戶

組織機(jī)構(gòu)與崗位為無限子父級(jí)劃分其中崗位與權(quán)限設(shè)置對(duì)應(yīng)關(guān)系解藻。

權(quán)限分為四級(jí)老充,前三級(jí)分別對(duì)應(yīng)菜單部分的子系統(tǒng)--模塊--功能三級(jí)。第四季功能中具體的操作權(quán)限(例如增加螟左、刪除啡浊、修改等)。

三.實(shí)現(xiàn)思路


在實(shí)現(xiàn)上胶背,權(quán)限部份作為全局注冊(cè)的中間件形式出現(xiàn)巷嚣,任何用戶請(qǐng)求都會(huì)經(jīng)過權(quán)限中間件。

整體流程

在權(quán)限控制的方式上钳吟,整體流程如下圖


權(quán)限控制流程

特殊方法檢測(cè):用戶請(qǐng)求接入后廷粒,首先執(zhí)行特殊方法檢測(cè)。特殊方法檢測(cè)是針對(duì)部分無須經(jīng)過驗(yàn)證權(quán)限的特殊情況過濾。例如登錄方法坝茎,注冊(cè)方法等涤姊。如果特殊方法認(rèn)證為真,則無須進(jìn)行驗(yàn)證嗤放,直接允許訪問砂轻。

IP檢測(cè):IP檢測(cè)是通過限制客戶端IP的方式進(jìn)行的權(quán)限認(rèn)證,該認(rèn)證是可選的斤吐。如果不通過直接進(jìn)行拒絕訪問處理。

動(dòng)態(tài)檢測(cè):動(dòng)態(tài)檢測(cè)是為開發(fā)人員提供的特殊檢測(cè)方式厨喂,該方法內(nèi)可以根據(jù)特殊需求進(jìn)行驗(yàn)證的定制和措。當(dāng)動(dòng)態(tài)檢測(cè)返回NULL時(shí),正常進(jìn)入下一步驗(yàn)證蜕煌,當(dāng)動(dòng)態(tài)檢測(cè)為False時(shí)派阱,直接拒絕訪問,當(dāng)動(dòng)態(tài)檢測(cè)為True時(shí)直接允許訪問斜纪。

權(quán)限驗(yàn)證:權(quán)限驗(yàn)證將根據(jù)當(dāng)前URL和當(dāng)前用戶的用戶組進(jìn)行匹配贫母,如果匹配成功則允許訪問,匹配失敗將拒絕訪問盒刚。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末腺劣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子因块,更是在濱河造成了極大的恐慌橘原,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涡上,死亡現(xiàn)場(chǎng)離奇詭異趾断,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)吩愧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門芋酌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雁佳,你說我怎么就攤上這事脐帝。” “怎么了甘穿?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵腮恩,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我温兼,道長(zhǎng)秸滴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任募判,我火速辦了婚禮荡含,結(jié)果婚禮上咒唆,老公的妹妹穿的比我還像新娘。我一直安慰自己释液,他們只是感情好全释,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著误债,像睡著了一般浸船。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寝蹈,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天李命,我揣著相機(jī)與錄音,去河邊找鬼箫老。 笑死封字,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的耍鬓。 我是一名探鬼主播阔籽,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼牲蜀!你這毒婦竟也來了笆制?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤涣达,失蹤者是張志新(化名)和其女友劉穎项贺,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體峭判,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡开缎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了林螃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奕删。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖疗认,靈堂內(nèi)的尸體忽然破棺而出完残,到底是詐尸還是另有隱情,我是刑警寧澤横漏,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布谨设,位于F島的核電站,受9級(jí)特大地震影響缎浇,放射性物質(zhì)發(fā)生泄漏扎拣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望二蓝。 院中可真熱鬧誉券,春花似錦、人聲如沸刊愚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸥诽。三九已至商玫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間牡借,已是汗流浹背决帖。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蓖捶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓扁远,卻偏偏與公主長(zhǎng)得像俊鱼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子畅买,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,323評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理并闲,服務(wù)發(fā)現(xiàn),斷路器谷羞,智...
    卡卡羅2017閱讀 134,715評(píng)論 18 139
  • 孔子言詩思無邪帝火,個(gè)中意境造人杰,童語句句無心機(jī)湃缎,道出天地曲和諧犀填。 原創(chuàng)作品 (Original Article)
    一詩一境界閱讀 187評(píng)論 0 0
  • 傳統(tǒng)資金往來的模式為 小紅-銀行A-清算平臺(tái)-銀行B-小明 即用戶蹂季、銀行冕广、清算平臺(tái)3層 但支付寶、財(cái)付通等第三方支...
    子兮涼月閱讀 1,315評(píng)論 0 0
  • 就像我們對(duì)道德模范要求不能有絲毫道德瑕疵一樣,一旦我們對(duì)某人或某樣?xùn)|西貼上了標(biāo)簽涕滋,就會(huì)始終期望他的表現(xiàn)符合這個(gè)標(biāo)簽...
    耐撕偵探閱讀 613評(píng)論 2 2