系統(tǒng)后臺設計—數(shù)據(jù)權限具體邏輯

在上一篇文章中我闡述了常見系統(tǒng)設計的兩種設計方案玻墅,一種是用戶—角色的設計模式介牙,另外一種是用戶—職位—角色的設計模式。大體上說了下數(shù)據(jù)權限是通過組織架構進行控制的問題澳厢,并沒有詳細的進行闡述數(shù)據(jù)權限具體該怎么取值环础。

在很多的系統(tǒng)中,權限的控制代碼都進行了封裝剩拢。一般的程序員是很難看到具體邏輯的线得,鑒于此,我將對此進行詳細說明徐伐,希望可以幫助到想了解底層原理邏輯的產(chǎn)品和開發(fā)贯钩。

數(shù)據(jù)的控制,分為通用數(shù)據(jù)權限和特殊數(shù)據(jù)權限。

通用數(shù)據(jù)數(shù)據(jù)權限指的是通過組織架構來設計的權限角雷,特殊權限指的是可以通過職位和角色或者其他的條件進行處理的權限設計祸穷。

怎么進行通用數(shù)據(jù)權限的設計?

簡單的來說谓罗,可以把組織架構看成一棵樹粱哼,數(shù)據(jù)相當于樹上的果子。在進行數(shù)據(jù)存儲時檩咱,每張表都包含字段職位揭措。由于職位是與組織部門進行關聯(lián)的,這樣就把數(shù)據(jù)(果子)掛到了組織架構(果樹)上了刻蚯。比如說:不同人所產(chǎn)生的考勤數(shù)據(jù)绊含,考勤數(shù)據(jù)在存儲時會掛到其組織部門下面,也就是樹的某一枝丫下面炊汹。

在取數(shù)據(jù)的時候躬充,當用戶登錄系統(tǒng)賬號的時候,賬號關聯(lián)職位讨便,職位關聯(lián)部門充甚,找到其所屬的部門,就可以取到其下的數(shù)據(jù)霸褒。換句話說伴找,找到其所屬的大樹的枝丫,就可以拿到其下所結的果子废菱。

一言以蔽之:怎么存數(shù)據(jù)技矮,就怎么反著取數(shù)據(jù)。

怎么進行特殊數(shù)據(jù)權限的設計殊轴?

我主要說下用角色和組織類型做特殊的權限控制衰倦。為什么要做特殊的數(shù)據(jù)權限控制呢?因為通用數(shù)據(jù)權限旁理,只能滿足一般的數(shù)據(jù)控制樊零。比如:是A樹枝的一個點,我不但想要取到A樹枝下所有的果子孽文,而且想取C樹枝下的果子淹接,一般的通用數(shù)據(jù)設計方式就無法滿足。

用角色做數(shù)據(jù)權限

比如:我想要具有相同角色的人所看的數(shù)據(jù)是一樣的叛溢,而這兩個角色是屬于不同的部門塑悼,那么我們該怎么處理呢?只需要我們存儲數(shù)據(jù)的的時候楷掉,同樣是把數(shù)據(jù)存儲在職位上厢蒜,職位關聯(lián)角色霞势,通過外掛表的方式,在取數(shù)據(jù)的時候斑鸦,我們反著找就可以了愕贡。

除此之外,可以通過組織類型來做特殊權限控制巷屿,基本上都要通過外掛表的形式固以。

綜上:數(shù)據(jù)權限的設計,考慮清楚如何存嘱巾,就知道了怎么取憨琳。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市旬昭,隨后出現(xiàn)的幾起案子篙螟,更是在濱河造成了極大的恐慌,老刑警劉巖问拘,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遍略,死亡現(xiàn)場離奇詭異,居然都是意外死亡骤坐,警方通過查閱死者的電腦和手機绪杏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纽绍,“玉大人寞忿,你說我怎么就攤上這事《グ叮” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵叫编,是天一觀的道長辖佣。 經(jīng)常有香客問我,道長搓逾,這世上最難降的妖魔是什么卷谈? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮霞篡,結果婚禮上世蔗,老公的妹妹穿的比我還像新娘。我一直安慰自己朗兵,他們只是感情好污淋,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著余掖,像睡著了一般寸爆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天赁豆,我揣著相機與錄音仅醇,去河邊找鬼。 笑死魔种,一個胖子當著我的面吹牛析二,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播节预,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼叶摄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了心铃?” 一聲冷哼從身側響起准谚,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎去扣,沒想到半個月后柱衔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡愉棱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年唆铐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奔滑。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡艾岂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出朋其,到底是詐尸還是另有隱情王浴,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布梅猿,位于F島的核電站氓辣,受9級特大地震影響,放射性物質發(fā)生泄漏袱蚓。R本人自食惡果不足惜钞啸,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望喇潘。 院中可真熱鬧体斩,春花似錦、人聲如沸颖低。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忱屑。三九已至源武,卻和暖如春扼褪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粱栖。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工话浇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人闹究。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓幔崖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親渣淤。 傳聞我的和親對象是個殘疾皇子赏寇,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

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