权限管理

 

 

1、  用户(User)可以拥有多个角色(Role),角色可以被分配给多个用户

2、  权限的意思就是对某个资源的某个操作,现在规定:

a)      所谓资源,即系统的模块

b)      所谓操作,包括:增加、删除、修改、查询等操作

3、  权限管理系统的总体功能分为:授权与认证

4、  授权,指将权限授予角色或用户

a)      如果用户A拥有角色B、角色C,那么,缺省的情况下,用户A将拥有被分配给角色A和角色C的所有权限(即默认情况下,用户A继承其拥有的角色所具有的所有权限)

b)      如果用户拥有多个角色,那么用户的权限是这些角色权限的合集

c)      如果用户拥有多个角色,而且角色之间的授权有冲突(比如对同一个资源的同一个操作,一个角色为“允许”,另外一个角色为“不允许”),将以优先级别高的角色为准(所谓优先级别,也就是对于这个用户所拥有的角色而言,是有顺序的,同一个角色在不同的用户那里可能拥有不同的优先级)

d)      除了可以对角色进行授权外,也可以针对用户进行授权,也就是说,将权限授予用户。针对某个资源的所有操作,我们可以设置这些权限对用户来说是“继承”或“不继承”

                 i.          继承:意思是这些权限将使用其(即用户)所拥有的角色的权限,而不使用其(即用户)单独设置的权限

                ii.          不继承:意思是这些权限将使用其单独设置的权限,而不使用其所拥有的角色的权限

5、  认证,指用户访问资源的某些操作时,根据授权,判断是否允许用户的访问

a)      在用户访问的时候,需要进行即时的判断(是否有权访问)

b)      应该提供查询的功能,可以查询某个用户所拥有的所有权限

 

总体上,可分为模块管理、角色管理和用户管理模块:

模块管理:

模块管理主界面参考:

 

 

因为模块是一个树状结构(本系统只支持两级模块的结构),我们可以点击其中一个模块以便打开其子模块来维护,比如点击“信件交流”:

 

 

groupManage.zul

 

 

  1. <?page title="groupManage" contentType="text/html;charset=UTF-8"?>  
  2. <zk>  
  3.     <window title="角色管理">  
  4.         <grid fixedLayout="true">  
  5.             <columns>  
  6.                 <column label="序号" />  
  7.                 <column label="角色名称"  />  
  8.                 <column label="操作" />  
  9.             </columns>  
  10.             <rows>  
  11.                 <row>  
  12.                     <label value="1" />  
  13.                     <label value="业务员" />  
  14.                     <grid fixedLayout="true">  
  15.                         <rows>  
  16.                             <row>  
  17.                                 <toolbarbutton label="新建角色"></toolbarbutton>  
  18.                                 <toolbarbutton label="删除角色"></toolbarbutton>  
  19.                                 <toolbarbutton label="角色授权"></toolbarbutton>  
  20.                             </row>  
  21.                         </rows>  
  22.                     </grid>  
  23.                 </row>  
  24.                 <row>  
  25.                     <label value="2" />  
  26.                     <label value="高管" />  
  27.                     <grid fixedLayout="true">  
  28.                         <rows>  
  29.                             <row>  
  30.                                 <toolbarbutton label="新建角色"></toolbarbutton>  
  31.                                 <toolbarbutton label="删除角色"></toolbarbutton>  
  32.                                 <toolbarbutton label="角色授权"></toolbarbutton>  
  33.                             </row>  
  34.                         </rows>  
  35.                     </grid>  
  36.                 </row>  
  37.   
  38.             </rows>  
  39.         </grid>  
  40.     </window>  
  41.   
  42. </zk>  

 

 

give.zul

 

 

  1. <?page title="give" contentType="text/html;charset=UTF-8"?>  
  2. <zk>  
  3.     <window title="请给 [ 高管 ] 授权" border="normal">  
  4.         <tree id="tree" rows="20" style="align:center;" mce_style="align:center;">  
  5.             <treecols>  
  6.                 <treecol label="模块" />  
  7.                 <treecol label="权限" />  
  8.                 <treecol label="启用" />  
  9.             </treecols>  
  10.             <treechildren>  
  11.                 <treeitem>  
  12.                     <treerow>  
  13.                         <treecell label="权限管理" />  
  14.                         <treecell>  
  15.                             <checkbox />  
  16.                             增  
  17.                             <checkbox />  
  18.                             查  
  19.                             <checkbox />  
  20.                             改  
  21.                             <checkbox />  
  22.                             删  
  23.                         </treecell>  
  24.                         <treecell>  
  25.                             <checkbox />  
  26.                         </treecell>  
  27.                     </treerow>  
  28.                     <treechildren>  
  29.                         <treeitem>  
  30.                             <treerow>  
  31.                                 <treecell label="模块管理" />  
  32.                                 <treecell>  
  33.                                     <checkbox />  
  34.                                     增  
  35.                                     <checkbox />  
  36.                                     查  
  37.                                     <checkbox />  
  38.                                     改  
  39.                                     <checkbox />  
  40.                                     删  
  41.                                 </treecell>  
  42.                                 <treecell>  
  43.                                     <checkbox />  
  44.                                 </treecell>  
  45.                             </treerow>  
  46.                         </treeitem>  
  47.                         <treeitem>  
  48.                             <treerow>  
  49.                                 <treecell label="角色管理" />  
  50.                                 <treecell>  
  51.                                     <checkbox />  
  52.                                     增  
  53.                                     <checkbox />  
  54.                                     查  
  55.                                     <checkbox />  
  56.                                     改  
  57.                                     <checkbox />  
  58.                                     删  
  59.                                 </treecell>  
  60.                                 <treecell>  
  61.                                     <checkbox />  
  62.                                 </treecell>  
  63.                             </treerow>  
  64.                         </treeitem>  
  65.                         <treeitem>  
  66.                             <treerow>  
  67.                                 <treecell label="用户管理" />  
  68.                                 <treecell>  
  69.                                     <checkbox />  
  70.                                     增  
  71.                                     <checkbox />  
  72.                                     查  
  73.                                     <checkbox />  
  74.                                     改  
  75.                                     <checkbox />  
  76.                                     删  
  77.                                 </treecell>  
  78.                                 <treecell>  
  79.                                     <checkbox />  
  80.                                 </treecell>  
  81.                             </treerow>  
  82.                         </treeitem>  
  83.                     </treechildren>  
  84.                 </treeitem>  
  85.                 <treeitem>  
  86.                     <treerow>  
  87.                         <treecell label="权限管理" />  
  88.                         <treecell>  
  89.                             <checkbox />  
  90.                             增  
  91.                             <checkbox />  
  92.                             查  
  93.                             <checkbox />  
  94.                             改  
  95.                             <checkbox />  
  96.                             删  
  97.                         </treecell>  
  98.                         <treecell>  
  99.                             <checkbox />  
  100.                         </treecell>  
  101.                     </treerow>  
  102.                     <treechildren>  
  103.                         <treeitem>  
  104.                             <treerow>  
  105.                                 <treecell label="模块管理" />  
  106.                                 <treecell>  
  107.                                     <checkbox />  
  108.                                     增  
  109.                                     <checkbox />  
  110.                                     查  
  111.                                     <checkbox />  
  112.                                     改  
  113.                                     <checkbox />  
  114.                                     删  
  115.                                 </treecell>  
  116.                                 <treecell>  
  117.                                     <checkbox />  
  118.                                 </treecell>  
  119.                             </treerow>  
  120.                         </treeitem>  
  121.                         <treeitem>  
  122.                             <treerow>  
  123.                                 <treecell label="角色管理" />  
  124.                                 <treecell>  
  125.                                     <checkbox />  
  126.                                     增  
  127.                                     <checkbox />  
  128.                                     查  
  129.                                     <checkbox />  
  130.                                     改  
  131.                                     <checkbox />  
  132.                                     删  
  133.                                 </treecell>  
  134.                                 <treecell>  
  135.                                     <checkbox />  
  136.                                 </treecell>  
  137.                             </treerow>  
  138.                         </treeitem>  
  139.                         <treeitem>  
  140.                             <treerow>  
  141.                                 <treecell label="用户管理" />  
  142.                                 <treecell>  
  143.                                     <checkbox />  
  144.                                     增  
  145.                                     <checkbox />  
  146.                                     查  
  147.                                     <checkbox />  
  148.                                     改  
  149.                                     <checkbox />  
  150.                                     删  
  151.                                 </treecell>  
  152.                                 <treecell>  
  153.                                     <checkbox />  
  154.                                 </treecell>  
  155.                             </treerow>  
  156.                         </treeitem>  
  157.                     </treechildren>  
  158.                 </treeitem>  
  159.             </treechildren>  
  160.         </tree>  
  161.         <button label="保存" width="20px" />  
  162.     </window>  
  163. </zk>  

 

 

 

 

 

 

 

 

1、  用户(User)可以拥有多个角色(Role),角色可以被分配给多个用户

2、  权限的意思就是对某个资源的某个操作,现在规定:

a)      所谓资源,即系统的模块

b)      所谓操作,包括:增加、删除、修改、查询等操作

3、  权限管理系统的总体功能分为:授权与认证

4、  授权,指将权限授予角色或用户

a)      如果用户A拥有角色B、角色C,那么,缺省的情况下,用户A将拥有被分配给角色A和角色C的所有权限(即默认情况下,用户A继承其拥有的角色所具有的所有权限)

b)      如果用户拥有多个角色,那么用户的权限是这些角色权限的合集

c)      如果用户拥有多个角色,而且角色之间的授权有冲突(比如对同一个资源的同一个操作,一个角色为“允许”,另外一个角色为“不允许”),将以优先级别高的角色为准(所谓优先级别,也就是对于这个用户所拥有的角色而言,是有顺序的,同一个角色在不同的用户那里可能拥有不同的优先级)

d)      除了可以对角色进行授权外,也可以针对用户进行授权,也就是说,将权限授予用户。针对某个资源的所有操作,我们可以设置这些权限对用户来说是“继承”或“不继承”

                 i.          继承:意思是这些权限将使用其(即用户)所拥有的角色的权限,而不使用其(即用户)单独设置的权限

                ii.          不继承:意思是这些权限将使用其单独设置的权限,而不使用其所拥有的角色的权限

5、  认证,指用户访问资源的某些操作时,根据授权,判断是否允许用户的访问

a)      在用户访问的时候,需要进行即时的判断(是否有权访问)

b)      应该提供查询的功能,可以查询某个用户所拥有的所有权限

 

总体上,可分为模块管理、角色管理和用户管理模块:

模块管理:

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值