日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

asp.net 一個簡易權(quán)限的小例子設(shè)計

 悟靜 2012-04-30
近日在閱讀一本asp.net的書時(國人寫的),其中提到了一個簡易權(quán)限的小例子,感覺說的還是比較清楚,有點代表性,
故在此簡單介紹下其實現(xiàn)原理
   其核心是建立起用戶、角色,功能,模塊功能四者的關(guān)系。數(shù)據(jù)庫設(shè)計如下

1 用戶角色表

  User表
   字段:userid  自遞增字段

            username
           password

  RoleTable表(角色表)
  字段
        Roleid  自遞增字段

        RoleName
 
 用戶角色表  UserRole
 字段
   UserRoleid(自遞增字段)
   userid
   roleid

     用戶表和角色表通過用戶角色表進行關(guān)聯(lián),用戶和角色之間的關(guān)系是多對多

2  角色權(quán)限表RoleRight
    字段  
     RoleRightId  自遞增字段
     RoleId  
     ModuleFunctionId

   這里解析一下,比如用戶tom,具有管理員的角色(假設(shè)在roletable表中,存在如下一條記錄
    Roleid    RoleName
    2              admin
   
   
那么在RoleRight表中,存在如下形式的記錄
     RoleRightId      RoleId       ModuleFunctionId
        1                       2             10
        2                       2              11

     即說明,roleid=2的管理員角色,具有moduleidfunctionid=10和11的權(quán)限


    接著往下看

3  Module表(模塊表)
    字段
   moduleid     modulename     url
    1               學(xué)生檔案       xxxxx
   2                教師檔案      xxxxxxx

4   ModuleFunction表(模塊-功能表)
 
       字段
    modulefunctionid           moduleid       functionid
      .....................
      10                                   1                 1
      11                                   1                  2


 5   function表(功能表)
    字段
    functionid       functioname
      1                   add
      2                    update
      3                   delete
      4                   search

    可以看到,剛才管理員角色擁有的10,11兩個權(quán)限,可以在modulefunction表中找到,即在moduleid=1(學(xué)生檔案)這個模塊中擁有兩類
可以執(zhí)行的功能,是什么功能呢?查看functionid可以知道,有add和update的功能了



      這樣的好處是,“模塊”,“功能”,“組”,“人”可以任意添加,彼此不受影響。既可以直接為每個用戶直接賦予權(quán)限,也可以為一類用戶歸到角色,再在角色里統(tǒng)一給權(quán)限。
     但實際上,一般沒多大必要設(shè)立function表去放這些權(quán)限,來來去去都是CRUD這些

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多