社区
Java
帖子详情
网站开发权限部分应如何处理??
shy8458
2007-08-08 04:43:46
网站开发应该怎么对权限进行处理呀 是用session么?怎么弄呀!最好有具体的代码小例子有说明的!如果有的话请发到我的邮箱里!非常感谢!
+ + + + + + + 分!
我的邮箱是shy8458@126.com
...全文
172
2
打赏
收藏
网站开发权限部分应如何处理??
网站开发应该怎么对权限进行处理呀 是用session么?怎么弄呀!最好有具体的代码小例子有说明的!如果有的话请发到我的邮箱里!非常感谢! + + + + + + + 分! 我的邮箱是shy8458@126.com
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qjqfgh
2007-08-12
打赏
举报
回复
Struts的权限实现
一:概念介绍
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>
为了使没一个Action绑定到一个跟节点下,我们加一个选项把上面的配置修改为
<action path="/editSubscription"
type="org.apache.struts.webapp.example.EditSubscriptionAction"
attribute="subscriptionForm"
scope="request"
rights="system.user"
validate="false">
<forward name="failure" path="/mainMenu.jsp"/>
<forward name="success" path="/subscription.jsp"/>
</action>
为了在xml parse的时候可以加载上面的配置,我们需要修改一下Struts的源代码
修改org/apache/struts/config/ActionConfig
增加如下代码
protected String rights="common";
public String getRights(){
return this.rights;
}
public void setRights(String rights){
if (configured) {
throw new IllegalStateException("Configuration is frozen");
}
this.rights=rights;
}
假如修改成功后我们把ActionMapping 打印出来会看到相关的配置
五:权限分配的实现
1:)实现角色资源的绑定
在我的实现中我使用xml文件去配置如下:
<role name="01">
<resource-list>
<resource name="test" url="test.jsp" menu="false"/>
<resource name="user" url="user.jsp" menu="true"/>
<!--绑定绑定一个叶子-->
</resource-list>
<node-list>
<node name="system.test" include="false">
<!--绑定绑定一个节点如果include为true绑定所有子叶子-->
</node-list>
</role>
2:)权限的判断
这一部分有很多中实现方式,一种所有的Action继承BaseAction
在BaseAction里面实现,并在没一个Action里面去调用判断.
另外一种交给Struts去判断
org.apache.struts.action.RequestProcessor
里面有一个processActionPerform
调用Action的execute去执行Action
我们可以修改processActionPerform让其在执行execute前先执行权限检查
如果是这样的话,必须修改org.apache.struts.action.Action
让一个方法去实现权限判断.
如果使用第二种需要修改蛮多源代码,不建议对Struts不熟悉的人使用
shy8458
2007-08-08
打赏
举报
回复
开发语言是JAVA 前台jsp 后台oracle数据库 struts+hibernate的开发模式
小弟这部分接触的少 请大虾们多多指教!
救救我吧!
ASP.NET MVC实战:
网站
开发
权限
落地系统
ASP.NET MVC具体用法,在
开发
过程中的一些常见问题的解决方案,如何把前端JS框架和ASP.NET MVC整合起来,框架分层架构整合MVC,第三方框架IOC基础的集成使用;在ASP.NET MVC
开发
中,常见的一些功能案例。
JAVAWEB
开发
之
权限
管理(一)——
权限
管理详解(
权限
管理原理以及方案)、不使用
权限
框架的原始授权方式详解
知识清单 1.了解基于资源的
权限
管理方式 2. 掌握
权限
数据模型 3. 掌握基于url的
权限
管理(不使用Shiro
权限
框架的情况下实现
权限
管理) 4. shiro实现用户认证 5. shiro实现用户授权 6. shiro与企业web项目整合
开发
的方法
权限
管理原理知识 什么是
权限
管理 只要有用户参与的系统一般都要有
权限
管理,
权限
管理实现对用户访问系统的控制。按照安全规则或安全策
区块链
开发
完整指南。如何
开发
一款区块链项目?
如今,区块链已成为主流技术,以其去中心化的特性为
应
用程序提供动力。区块链技术的日益普及和有前途的内在特性已经在人们之间建立了信任,因此它已在全球多个行业中得到广泛采用。然而,日益增长的需求与区块链的实际实施之间存在差距,而这种摩擦是由于对区块链发展缺乏知识和理解造成的。 为了帮助您更好地了解技术的实施,我们为您提供了完整的区块链
开发
指南。...
后台经验分享:如何做
权限
管理系统设计?
作者:橘子洲头 全文共 2210 字 5 图,阅读需要 6 分钟 ———— / BEGIN / ———— 在人人都是产品经理的
网站
上蛰居了4年,学习了四年,由于最近的工作方向偏向于后台,在设计后台时时常会查阅后台的相关资料,但是关于后台的文章等内容分享的太少了。 正好这一段时间在调整,想尝试撰写一系列的关于后台文章,希望跟大家一起来探讨、分享,希望对大家有所裨益。
网站
定制
开发
和模板建站的具体区别是什么?
最近不知道什么风,遇到好几波客户咨询为什么要定制
网站
?现在
网站
那么多,便宜的、贵的根本不知道好于坏,
应
该如何正确理解
网站
是定制
开发
的好还是模板站好?同时定制
网站
对我而言都能享受什么服务。两者之间具体的区别是什么?关于这个话题今天藤设计小编就给大家唠唠:
网站
定制
开发
,
网站
建设,
网站
开次
开发
,模板建站 https://www.tengsheji.com/news_view/id/4248.html...
Java
50,545
社区成员
85,621
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章