我今天在做我們一個新的系統功能權限的時候,有一點新的想法,不知道是不是班門弄斧,歡迎扔扔雞蛋!
Posted on 2006-12-27 09:17 自適應軟件...... 阅读(2750) 评论(23) 编辑 收藏 举报 我今天在做我們一個新的系統功能權限的時候,有一點新的想法,不知道是不是班門弄斧,歡迎扔雞蛋!
1.首先定義好具有權限意義的十進制數,如下:
Add Delete Modify Visiable 十進制 意義
0 0 0 0 0 該功能不可見
0 0 0 1 1 該功能只讀
0 0 1 1 3 該功能有修改權限
0 1 1 1 7 該功能有修改,刪除權限
1 0 0 1 9 該功能有新增權限
1 0 1 1 11 該功能有新增,修改權限
1 1 0 1 13 該功能有新增,刪除權限
1 1 1 1 15 該功能有修改,刪除,新增權限
2.配置用戶權限:
UserRole UserDepartment 功能 權限
common user 總經理辦公室 F1 11
common user 總經理辦公室 F2 3
common user 總經理辦公室 F3 0
... ... ... ...
3.系統實現:
用戶登錄系統,可以跟據用戶Role和Department來取到所有功能和權限配置,然後根據(1)進行解密,得到該用戶應該有的權限!
這樣有個好處是,結構清晰,權限部份可以獨立,增加系統聚合性,也有一個問題就是當系統新增功能的時候,需要新增用戶權限配置!