phz50 2008-08-14 20:10
浏览 249
已采纳

acegi主要的作用是什么?

请教大家:acegi做为一个安全框架主要的作用是什么呢?
[b]问题补充:[/b]
如果能给个相对完整的示例更好了,最好是用struts2+spring+hibernate+acegi做的啊!
[b]问题补充:[/b]
我的邮箱是:phz50@163.com

  • 写回答

6条回答 默认 最新

  • piccbj 2008-08-14 20:36
    关注

    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_开头。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 WPF使用Canvas绘制矢量图问题
  • ¥15 用三极管设计一个单管共射放大电路
  • ¥20 fluent无法启动
  • ¥15 孟德尔随机化r语言运行问题
  • ¥15 pyinstaller编译的时候出现No module named 'imp'
  • ¥15 nirs_kit中打码怎么看(打码文件是csv格式)
  • ¥15 怎么把多于硬盘空间放到根目录下
  • ¥15 Matlab问题解答有两个问题
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决