博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

   我今天在做我們一個新的系統功能權限的時候,有一點新的想法,不知道是不是班門弄斧,歡迎扔雞蛋!
  
  
      
       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)進行解密,得到該用戶應該有的權限!

 這樣有個好處是,結構清晰,權限部份可以獨立,增加系統聚合性,也有一個問題就是當系統新增功能的時候,需要新增用戶權限配置!