需求说明:控制动态系统菜单, 控制页面按钮权限, 角色30个左右 用户300左右。 菜单100个以上。 页面800个以上.
授权操作人员为客户。
由于客户不会有很多的专业知识,所以授权要比较的方便。
我的想法是做成下面的样子:(见图)
资源表的设计有以下几个字段:主键、 资源Code、 资源名、父资源ID、 资源Url、 资源Type、 扩展Url .
其中资源Type有: 菜单类型 跟 其他资源类型 (等扩展).
资源是树形结构。 其他资源类型必须跟在菜单类型下面。
授权的时候 菜单类型的对应图中的树型节点(粗体). 其他资源类型的对应树中的小体部分
动态菜单实现。 根据权限即 用户角色 取出 有权限 菜单类型 的资源 组成菜单树。
页面按钮权限。 标签实现。 标签绑定 其他资源类型 的资源 的 code. 根据用户角色 即授权判断是否显示。
在菜单中不体现的页面的权限控制: 根据扩展Url字段. 在新增资源的时候, 一个资源可以绑定很多的扩展Url .。 这些Url 被授予对应资源一样的权限(需要有一样的角色才能访问)。 (由于这个URL授权客户不太可能清楚 所以采用绑定的方式)。怎么绑定法呢? 一个菜单对应的页面 可能有很多链接 可以链接到别的页面 这些页面不再菜单体现 又要控制权限就采取绑定这个菜单的方式。 按钮也可以绑定扩展Url,应为按钮点击以后可以进入到一些新的页面。 防止直接输入URL的方法进入。
不知道大家有没有过这种需求, 希望我讲的大家能听懂 谢谢。 大家给点意见
- 描述: 授权
- 大小: 19.2 KB
分享到:
相关推荐
标题中的“acegi实现用户权限”指的是在Java Web开发中使用Acegi Security框架进行权限管理的技术。Acegi Security是Spring框架的一个扩展,它提供了一套完整的安全解决方案,用于控制应用程序的访问权限。在这个...
_acegi"压缩包显然包含了有关如何配置和使用Acegi Security的重要资源,对于那些在Spring框架基础上构建Web应用并寻求安全保障的开发者来说,是非常有价值的参考资料。 "实战Acegi:使用Acegi作为基于Spring框架的...
在Web应用程序中,权限管理和角色控制是非常关键的部分,它们确保只有授权的用户才能访问特定的资源或执行特定的操作。下面将详细讨论Struts中关于权限和角色的实现方式。 一、Struts的权限控制基础 1. **...
接下来,我们讨论Acegi安全文件的配置: 1. 过滤链(FILTER CHAIN):`FilterChainProxy`按照预定义的顺序调用过滤器,每个过滤器都有特定的任务,例如,`ChannelProcessingFilter`处理HTTP和HTTPS之间的切换,`...
收集的ACEGI资料可能包括用户手册、教程、示例代码和社区讨论,这些都能帮助开发者理解和掌握ACEGI的使用方法,从而在实际项目中实现高效的安全管理。 综上所述,ACEGI Security是一个强大的Java安全框架,它为...
下面我们将详细讨论 Acegi 的核心概念和使用方法,以及与给定文件相关的知识点。 首先,Acegi 提供了一个全面的安全模型,包括身份验证(Authentication)和授权(Authorization)。身份验证是确认用户身份的过程,...
9. **国际化与本地化**:如果手册包含这部分,可能会讨论如何使Acegi适应多语言环境。 10. **最佳实践与示例**:提供实际项目中的应用案例和推荐的使用方式,帮助开发者更好地理解和应用Acegi。 11. **API参考**:...
Struts 2则是一个基于MVC设计模式的Java Web框架,它整合了WebWork和Struts 1的优势,提供了一种强大的、可扩展的和灵活的方式来构建动态Web应用。Struts 2的核心功能包括动作调度、视图渲染、数据绑定、异常处理等...
Acegi 提供了一种灵活且强大的方式来管理用户权限、会话、登录和授权等安全相关任务。 本篇文章是“使用 Acegi 保护 Java 应用程序”系列的续篇,旨在深入探讨 Acegi 的使用方法。在前一篇文章中,我们可能已经介绍...
开发者可能会使用Spring Security(以前称为Acegi Security)等框架,结合Java EE的安全机制,如Servlet容器的角色和权限管理,来控制Web服务的访问。源码中可能包含角色的定义、访问规则的配置以及身份验证和授权...
最后,手册会讨论一些高级主题,如CSRF(跨站请求伪造)防护、XSS(跨站脚本)防护、SQL注入防御,以及如何与其他Spring模块(如Spring MVC、Spring WebFlow)集成。同时,手册还会提供一些最佳实践和常见问题的解决...
本文将详细讨论如何在基于Spring框架的应用中实现权限控制系统,重点介绍Acegi安全框架的使用及其在权限管控方面的解决方案。 首先,我们要了解Spring框架的核心特点。Spring框架通过控制反转(IoC)和面向切面编程...
Struts、Spring、Hibernate、Velocity、Ajax、JOTM 和 Acegi 是一组常见的技术栈,它们在构建企业级Java Web应用程序时发挥着关键作用。这些技术各有专长,结合使用可以构建出高效、灵活且安全的系统。接下来,我们...
1. **Acegi/Spring Security简介**:介绍Acegi(现为Spring Security)的基本概念,包括它的功能、设计理念以及如何为Spring应用添加安全层。 2. **安装与配置**:讲解如何在Spring项目中引入Acegi,配置安全设置,...
Java SSH权限系统开发是Java企业级应用中一个重要的部分,主要涉及到Spring、Struts和Hibernate这三个框架的集成使用。在本视频教程的第08讲中,我们将深入探讨如何构建和实现一个完整的权限管理系统。 首先,...
总的来说,这第17讲Java SSH权限系统开发视频教程将帮助开发者理解如何在SSH框架下实现一个安全的权限管理系统,涵盖了身份验证、授权、角色和权限的设计以及它们在实际项目中的应用。通过学习这些内容,开发者可以...
其前身Acegi在权限管理方面已经享有盛誉,因此Spring Security在发布之初便受到了极大的关注。 - **优势分析**: - **全面性**:Spring Security支持多种安全功能,如认证、授权等。 - **与Spring框架的高度集成**...
结合标签“源码”和“工具”,我们可以推测这篇文章主要探讨的是如何通过Acegi安全框架来增强Spring Web应用程序的安全性,并可能涉及到源代码级别的解析和实践操作。 Acegi是Spring Security的前身,它是一个为...
1. **强大的背景**:Spring Security 最初被称为 Acegi,后于 2.0 版本成为 Spring 框架的一部分。这意味着它拥有来自 Spring 社区的强大支持和技术保障。 2. **丰富的功能集**:Spring Security 支持多种安全机制...
Struts可以配合Spring Security(以前称为Acegi)实现登录页面和权限控制。Spring Security提供了认证和授权服务,可以根据用户角色分配不同的访问权限。在学生管理系统中,可能有学生、教师和管理员等多种用户角色...