<b>基于Struts的权限实现</b>[Java编程]
本文“<b>基于Struts的权限实现</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
一:概念介绍
1:)资源
可以利用的系统资源.比方注册用户是一种资源,改正用户信息也是一种资源.资源在系统中显现为一棵树.假定用户管理是一个节点.用户注册,用户信息改正成用户管理的叶子.叶子具有不可分割性.
2:)角色
绑定可操作资源的调集.比方系统管理员,可以利用全部资源.普通用户,可以注册和改正查看自己的信息.角色可以有依靠角色.也就是说目前系统中存在RoleA,RoleB,RoleC ,RoleD 四种角色.
RoleD 倚赖RoleA
假定一个用户的角色是RoleD.
按照倚赖关系.默许有RoleA 的可以利用资源.
3:)用户
系统中的利用者,因为角色可以倚赖,所以一个用户只有一种角色.
二:资源的分配
上述三个概念之间的绑定关系为用户绑定一个角色,角色绑定若干资源.角色绑定资源有两种绑定,一种是绑定叶子,一种绑定节点.绑定节点有两种一种只绑定节点下的叶子,一种绑定节点下全部的叶子.在系统中权限的分配需求做到一个角色可以拜候整个资源树中的肆意节点和叶子的组合.
三:资源树的构造
我们利用namespace的方法去构造一棵树.根节点为空.
下面形如:sysytem.user.useradd,system.department.add,system.common
上面的可以理解为system是一个节点,并有两个子节点user,department,
一个叶子common
四:Struts中的资源标识
在Struts中一个Action的配置普通以下:
<action path="/editSubscription"
type="org.apache.struts.webapp.example.EditSubscriptionAction"
attribute="subscriptionForm"
scope="request"
validate="false">
<forward name="failure" path="/mainMenu.jsp"/>
<forward name="success" path="/subscription.jsp"/>
</action>
以上是“<b>基于Struts的权限实现</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |