版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、系統(tǒng)權(quán)限設(shè)計(jì)需求陳述不同職責(zé)的人員,對于系統(tǒng)操作的權(quán)限應(yīng)該是不同的??梢詫Α敖M”進(jìn)行權(quán)限分配。對于一個大企業(yè)的業(yè)務(wù)系統(tǒng)來說,如果要求管理員為其下員工逐一分配系統(tǒng)操作權(quán)限的話,是件耗時且不夠方便的事情。所以,系統(tǒng)中就提出了對“組”進(jìn)行操作的概念,將權(quán)限一致的人員編入同一組,然后對該組進(jìn)行權(quán)限分配。權(quán)限管理系統(tǒng)應(yīng)該是可擴(kuò)展的。它應(yīng)該可以加入到任何帶有權(quán)限管理功能的系統(tǒng)中。就像是組件一樣的可以被不斷的重用,而不是每開發(fā)一套管理系統(tǒng),就要針對權(quán)限管理部分進(jìn)行重新開發(fā)。滿足業(yè)務(wù)系統(tǒng)中的功能權(quán)限。傳統(tǒng)業(yè)務(wù)系統(tǒng)中,存在著兩種權(quán)限管理,其一是功能權(quán)限的管理,而另外一種則是資源權(quán)限的管理,在不同系統(tǒng)之間,功能權(quán)
2、限是可以重用的而資源權(quán)限則不能(以后可以加入權(quán)限分配管理的功能,目前暫不考慮)首先,action表(以下簡稱為“權(quán)限表”),gorupmanager表(以下簡稱為“管理組表”),以及master表(以下簡稱為“人員表”),是三張實(shí)體表,它們依次記錄著權(quán)限的信息,管理組的信息和人員的信息。如下圖:首先,action表(以下簡稱為“權(quán)限表”),gorupmanager表(以下簡稱為“管理組表”),以及master表(以下簡稱為“人員表”),是三張實(shí)體表,它們依次記錄著“權(quán)限”的信息,“管理組”的信息和“人員”的信息。如下圖:grt這三個表之間的關(guān)系是多對多的,一個權(quán)限可能同時屬于多個管理組,一個管
3、理組中也可能同時包含多個權(quán)限。同樣的道理,一個人員可能同時屬于多個管理組,而一個管理組中也可能同時包含多個人員。如下圖:由于這三張表之間存在著多對多的關(guān)系,那么它們之間的交互,最好使用另外兩張表來完成。而這兩張表起著映射的作用,分別是“actiongroup”表(以下簡稱“權(quán)限映射表”)和“mastergroup”表(以下簡稱“人員映射表”),前者映射了權(quán)限表與管理組表之間的交互。后者映射了人員表與管理組表之間的交互。如下圖:瀟扣-超級餐埋員刪除-總級蕾埋員添加-省理員刪隱-芒埋耳更SUr戶起級餐埋豈芒埋員船冃戶上人員映射表使“人員表和“管理組表”之問得對了交互.和烙器韻,殳I可關(guān)芋交互.另外
4、,還需要一張表來控制系統(tǒng)運(yùn)行時左側(cè)菜單中的權(quán)限分欄,也就是“權(quán)限分欄表”,如下圖:根據(jù)上面的分析,我們進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),如下圖:mazterruiffiec:r已a(bǔ)t&date&astergroupmasteridrL:UTieteriTEMasteridrL:=dTit!paEEAiZirdLd:atetrueTL:jiTiHliLrllulayleptfjzitionfjzitii:rL_d&ec:tticejliorismobileh:TiS_phjlLeemailmasteridmastern:iiriHcreateiiate為了能夠進(jìn)行良好的分析,我們將數(shù)據(jù)庫結(jié)構(gòu)圖拆分開來,三張實(shí)
5、體表的作用已經(jīng)很清晰,現(xiàn)在我們來看一下兩張映射表的作用。一權(quán)限映射表如下圖:首先,我們來了解一下權(quán)限映射表與管理組表以及權(quán)限表之間的字段關(guān)聯(lián)。看圖中的紅圈,先看gorupid字段相關(guān)聯(lián),這種關(guān)聯(lián)方式在實(shí)際數(shù)據(jù)庫中的表現(xiàn)如下圖:羯表*ct中的數(shù)據(jù)】位置是asqln窗表?5roupanager中的數(shù)掘idaction1Ki-oupid.|KtPirpid|OUpTL:=JTle|1E屯tup1111超級営理員2adilrLewg?-cmp12管理員3:idilrLewgi-cmp_ez131般用戶45etI_:iUplTLi:1k5setg?-cupitlo_ii161171如圖中所示,管理組表中
6、“超級管理員”的groupid為1,那么權(quán)限映射表中g(shù)roupid為1的權(quán)限也就是“超級管理員”所擁有的權(quán)限。使用groupid字段關(guān)聯(lián),是為了查到一個管理組能夠執(zhí)行的權(quán)限有哪些。但這些權(quán)限的詳細(xì)信息卻是action字段關(guān)聯(lián)所查詢到的。action字段相關(guān)聯(lián)在數(shù)據(jù)庫中的表現(xiàn)如下圖:通過這種關(guān)聯(lián),才查詢到權(quán)限映射表之中那些權(quán)限的詳細(xì)信息。綜合起來,我們就知道了一個管理組可以執(zhí)行的權(quán)限有哪些,以及這些權(quán)限的詳細(xì)信息是什么?;蛟S你會問,為什么不使用actionid字段相關(guān)聯(lián)呢?因?yàn)?權(quán)限表中的id字段在經(jīng)過多次的數(shù)據(jù)庫操作之后可能會發(fā)生更改。權(quán)限映射表中僅僅記錄著一個管理組可以執(zhí)行的權(quán)限。一旦權(quán)限表
7、中的id更改,那么權(quán)限映射表中的記錄也就更改了。一個管理組可以執(zhí)行的權(quán)限勢必將出錯,這是非常不希望的。考慮到上面的情況,所以應(yīng)該使用action字段相關(guān)聯(lián),因?yàn)椋涸跈?quán)限表中,id可能發(fā)生變化,而action字段卻是在任何情況下也不可能發(fā)生變化的。權(quán)限映射表中記錄的action字段也就不會變。一個管理組可以執(zhí)行的權(quán)限就不會出錯了。二人員映射表如下圖:我們來了解一下人員映射表與管理組表以及人員表之間的字段關(guān)聯(lián),如下圖:gi_uniin:iJTiegi_uniiLrLfi:imasteridtt:rrL:=Lnit!mastend2.mastem:inieereatelatepiEEWC-rdbd.
8、atetruerL:iinesexbirthulaydeptpt-sitiqilpozitii:UL_d已刃:uffic&jhurLeTiobilehomejiho口色emailTiis+sridTi:LE+5rrL:=dTi5cre=t&datt!看圖中的紅圈部分,先看groupid字段關(guān)聯(lián),這種關(guān)聯(lián)方式在數(shù)據(jù)庫中的表現(xiàn)如下圖:如圖,“超級管理員”組的groupid為1,我們再看人員映射表,admin屬于超級管理員組,而administrator屬于超級管理員組,同時也屬于管理員組。使用這種關(guān)聯(lián)方式,是為了查到一個管理組中的人員有誰。和上面一樣,人員的詳細(xì)信息是靠id字段(人員映射表中是ma
9、sterid字段)關(guān)聯(lián)查詢到的。id字段(人員映射表中是masterid字段)關(guān)聯(lián)表現(xiàn)在數(shù)據(jù)庫中的形式如下圖:id2mastsTl:=JTihadmijl:diiTiiiLi謳表環(huán)融刁中的數(shù)據(jù),位置:1id|nameLxJadm1n|卜2J盤dministri+or一個人員可能同時屬于多個“管理組”,如圖中,administrator就同時屬于兩個“管理組”。所以,在人員映射表中關(guān)于administrator的記錄就會是兩條。這種關(guān)聯(lián)方式才查詢到管理組中人員的詳細(xì)信息有哪些。綜合起來,才可以知道一個管理組中的人員有誰,以及這個人員的詳細(xì)信息。再結(jié)合上面談到的權(quán)限表和權(quán)限映射表,就實(shí)現(xiàn)了需求中的
10、“組”操作,如下圖:actionidictiLirLTL!dITlQic+LijnciZilijninidi:iC+Lijni口ewmuleidL五呻i巧i:iiztionj1i_uuprL;ijriegl_UHpLiIji3gi_uupiiLfumasteriA(TiazteridrTiiElrrLit!(TrdEteriLidjrieereatedan:iJTiexmpiJjmast2:rid2id込幻1已:r迪二;|mastHmaiTiQn;ajriepasswordbdatetruerL:diTiebirthdaydeptp:E111OILp:E111ECmobileh:riE_ph:
11、5匕emailmasteridmastHrrL:iJiHereatedate其實(shí),管理組表中僅僅記錄著組的基本信息,如名稱,組id等等。至于一個組中人員的詳細(xì)信息,以及該組能夠執(zhí)行的權(quán)限的詳細(xì)信息,都記錄在人員表和權(quán)限表中。兩張映射表才真正記錄著一個組有哪些人員,能夠執(zhí)行哪些權(quán)限。通過兩張映射表的銜接,三張實(shí)體表之間的交互才得以實(shí)現(xiàn),從而完成了需求中提到的“組”操作。我們再來看一下權(quán)限分欄表與權(quán)限表之間的交互。這兩張表之間的字段關(guān)聯(lián)如下圖:兩張表使用了actioncolumnid字段相關(guān)聯(lián),這種關(guān)聯(lián)方式在數(shù)據(jù)庫中的表現(xiàn)如下圖:ioilco1u*i?5中的飯據(jù)ictii-rLidtiCiTird
12、lnUTinidIactioneolumziid.ctiuncoliJirirLTLi1祝限初躺化安裝1IJj高級管理權(quán)限添加育理組1ZJ管理祝限3添加育理組執(zhí)行13新聞管理4:設(shè)置育理組權(quán)限14T人設(shè)宣5設(shè)置管理組權(quán)限!r&設(shè)置管理姐權(quán)限iITTrT刪除管理組i8查看管理員分組ig查看菅理組成員i10設(shè)胃菅理員權(quán)限r(nóng)r11設(shè)萱莒理員權(quán)限!i匸12設(shè)詈管理員權(quán)限iH13添加育理員T14添加育理員執(zhí)行k15克改管理員密碼16更改管理員密碼i叵17更改管理扇密碼10更或管理員信息219更敢菅理員信息1ifrZ0更改育理員信息匚1221刪除指走管理員,丄action,檢置昱q.lnoaKsa如圖所示
13、,通過這種關(guān)聯(lián)方式,我們可以非常清晰的看到權(quán)限表中的權(quán)限屬于哪個分欄。現(xiàn)在,數(shù)據(jù)庫結(jié)構(gòu)已經(jīng)很清晰了,分配權(quán)限的功能以及“組”操作都已經(jīng)實(shí)現(xiàn)。下面我們再來分析一下需求中提到的關(guān)于權(quán)限管理系統(tǒng)的重用性問題。為什么使用這種數(shù)據(jù)庫設(shè)計(jì)方式搭建起來的系統(tǒng)可以重用呢?三張實(shí)體表中記錄著系統(tǒng)中的三個決定性元素?!皺?quán)限”,“組”和“人”。而這三種元素可以任意添加,彼此之間不受影響。無論是那種類型的業(yè)務(wù)系統(tǒng),這三個決定性元素是不會變的,也就意味著結(jié)構(gòu)上不會變,而變的僅僅是數(shù)據(jù)。兩張映射表中記錄著三個元素之間的關(guān)系。但這些關(guān)系完全是人為創(chuàng)建的,需要變化的時候,只是對數(shù)據(jù)庫中的記錄進(jìn)行操作,無需改動結(jié)構(gòu)。權(quán)限分欄表
14、中記錄著系統(tǒng)使用時顯示的分欄。無論是要添加分欄,修改分欄還是減少分欄,也只不過是操作記錄而已。綜上所述,這樣設(shè)計(jì)數(shù)據(jù)庫,系統(tǒng)是完全可以重用的,并且經(jīng)受得住“變更”考驗(yàn)的??偨Y(jié):此套系統(tǒng)的重點(diǎn)在于,三張實(shí)體表牢牢地抓住了系統(tǒng)的核心成分,而兩張映射表完美地映射出三張實(shí)體表之間的交互。其難點(diǎn)在于,理解映射表的工作,它記錄著關(guān)系,并且實(shí)現(xiàn)了“組”操作的概念。而系統(tǒng)總體的設(shè)計(jì)是本著可以在不同的MIS系統(tǒng)中“重用”來滿足不同系統(tǒng)的功能權(quán)限設(shè)置。附錄:權(quán)限管理系統(tǒng)數(shù)據(jù)表的字段設(shè)計(jì)下面我們來看看權(quán)限管理系統(tǒng)的數(shù)據(jù)庫表設(shè)計(jì),共分為六張表,如下圖:回區(qū)action表:宇段名稱數(shù)據(jù)類型說明1actid口id自動編號
15、自増悵述:cticirjrdTit!文本動作名稱:ctioncolumnid數(shù)字動作分欄號映射到actionccLujnr):ction文本動作字曙串viwniodt!文本是否可見Iaction:表action表中記錄著系統(tǒng)中所有的動作,以及動作相關(guān)描述。actioncolumn表:actioncolumn表中記錄著動作的分欄,系統(tǒng)運(yùn)行時,左側(cè)菜單欄提供了幾塊不同的功能,每一塊就是一個分欄,每添加一個分欄,該表中的記錄就會增加一條,相對應(yīng)的,左側(cè)菜單欄中也會新增機(jī)一個欄。actiongroup表:actiongroup表記錄著動作所在的組。groupmanager表:c_1groupKanager:表回百宇段名稱數(shù)據(jù)類型說明AElijUpid數(shù)字自増悵idi_i:iuprL:jjrie數(shù)字管理爼名稱up
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 常用護(hù)理操作并發(fā)癥預(yù)防與處理
- 護(hù)理法律法規(guī)速覽
- 干性皮膚的急救護(hù)理方法
- 2025年辦公室智能窗簾采購安裝協(xié)議
- 城市海綿體建設(shè)
- 2025年智能眼鏡產(chǎn)業(yè)園用戶體驗(yàn)設(shè)計(jì)
- 2025年智能花盆土壤傳感技術(shù)優(yōu)化實(shí)踐研究
- 2026 年中職康復(fù)技術(shù)(康復(fù)訓(xùn)練)試題及答案
- 餐飲的考試題及答案
- 基于ArcGIS的MLP縣滑坡地質(zhì)災(zāi)害易發(fā)性評價
- 2026年日歷表含農(nóng)歷(2026年12個月日歷-每月一張A4可打?。?/a>
- 建筑材料采購?fù)稑?biāo)方案(技術(shù)標(biāo))
- 小步舞詳解(教師版)
- 光伏支架安裝技術(shù)交底
- 節(jié)能基本情況表(打印)
- 創(chuàng)新思維與創(chuàng)業(yè)實(shí)驗(yàn)-東南大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 電動車轉(zhuǎn)讓合同協(xié)議書電子版
- YS/T 1019-2015氯化銣
- GB/T 39081-2020電阻點(diǎn)焊及凸焊接頭的十字拉伸試驗(yàn)方法
- GB/T 25390-2010風(fēng)力發(fā)電機(jī)組球墨鑄鐵件
- GA 38-2021銀行安全防范要求
評論
0/150
提交評論