乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      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               學生檔案       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(學生檔案)這個模塊中擁有兩類
      可以執(zhí)行的功能,是什么功能呢?查看functionid可以知道,有add和update的功能了



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

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多