问题描述
请教大家:acegi做为一个安全框架主要的作用是什么呢?问题补充:如果能给个相对完整的示例更好了,最好是用struts2+spring+hibernate+acegi做的啊!问题补充:我的邮箱是:phz50@163.com
解决方案
1。控制Http资源访问 不同的用户能访问的Http资源不同, http://zhaipuhong.iteye.com/admin 这个只有本人可以访问 http://zhaipuhong.iteye.com/ 这个大家都可以访问2。控制方法调用访问 比如投保的方法所有用户都可以操作 但是修改保单的操作只有经理可以调用3。保护对象实例 当交易额度 order.getValue < 1000; 所有部门经理可以处理 当交易额度 order.getValue >= 1000; 要呈报总经理 order对象就是受保护的对象 Acegi 自带的 sample 表设计很简单: users表{username,password,enabled} authorities表{username,authority},这样简单的设计无法适应复杂的权限需求,故SpringSide选用RBAC模型对权限控制数据库表进行扩展。 RBAC(Role-Based Access Control)引入了ROLE的概念,使User(用户)和Permission(权限)分离,一个用户拥有多个角色,一个角色拥有有多个相应的权限,从而减少了权限管理的复杂度,可更灵活地支持安全策略。 同时,SpringSide的RBAC模型也引入了resource(资源)的概念,一个资源对应多个权限,资源分为ACL,URL,和FUNTION三种。注意,URL和FUNTION的权限命名需要以AUTH_开头才会有资格参加投票, 同样的ACL权限命名需要ACL_开头。
解决方案二:
这个例子可以运行,我已经测试过了http://www.blogjava.net/youlq/archive/2005/12/06/22678.html
解决方案三:
示例:http://hi.baidu.com/obullxl/blog/item/6e7a8550db3cd36784352422.html
解决方案四:
acegi是一个很好的安全控制和角色分类的工具.编码的时候可以不用考虑其权限控制部分.由于acegi实用的是spring的切面技术,所以可以单例一个模块出来,不影响其它模块.
解决方案五:
Acegi安全系统,是一个用于Spring Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。
解决方案六:
控制系统用户的角色和访问权限等资源。