SpringSide中文论坛


 
标题: [建议] 关于acegi的问题
springstudy
SpringSide社员
Rank: 1



UID 3187
精华 0
积分 68
帖子 23
阅读权限 10
注册 2007-3-17
状态 离线
发表于 2007-4-6 15:20  资料 短消息 
关于acegi的问题

今天看了ss sendbox中的security,,哎呀,简直太棒了。

直到凌晨撑不下去才ZZ,

能不能实现,如果某个用户不具备某个资源的授权,是否让其更本就不可见呢。

比方说菜单,如果employee用户不具备role admin功能,能否不显示role admin菜单呢,如果不能删除用户,是否能把"删除"command给

display='none'(不显示)呢。

 

求教思路,或参考啊。

顶部
[广告]
cac
SpringSide2.0开发团队
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5


UID 41
精华 7
积分 429
帖子 316
阅读权限 1
注册 2006-10-15
状态 离线
发表于 2007-4-6 17:28  资料 文集 短消息 

可以,其实ss1里已经实现了这个功能

 

我也会在近期把这个功能再加入 security 模块中

顶部
差沙 (差沙)
SpringSide2.0开发团队
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5


UID 71
精华 0
积分 87
帖子 50
阅读权限 1
注册 2006-10-16
状态 离线
发表于 2007-4-7 11:07  资料 文集 短消息 

思路应该是在显示菜单和按钮的时候都判断一下,有没有这个权限。这里要实现就一定要缓存了。

顶部
springstudy
SpringSide社员
Rank: 1



UID 3187
精华 0
积分 68
帖子 23
阅读权限 10
注册 2007-3-17
状态 离线
发表于 2007-4-7 12:51  资料 短消息 
请你一定要看

说实话,security做的已经很棒了,

我回去看spring in action中,说acegi有tag可以在页面上做判断和验证的,我觉得可以用acegi标签来过滤菜单的显示.

 

acegi现在可以基于URL,method过滤.至少我在sandbox/sceurity中看到的是这样,我总觉得就单说url资源的管理就很困难,系统比较大的时候,有几百上千个页面,我光要收集这些要过滤的url就是很费脑筋了。如果page的规划要是好的话,能按照功能或者模块来分的话,或许好些,但是即使这样,也需要很多的精力来管理这些资源,如果是基于method的过滤,那将来给客户初始化资源库都够我们这些程序员受的了。所以我觉得能把这个强大的安全系统做的好用些.

基于菜单的过滤我觉得是个较好的解决方案,如果没有相应的权限,直接就从源头上给掐断.不要让用户,多去尝试一些无用的尝试,当点了后,哦。才知道自己没有权限.

 

不知道我这个顾虑是不是杞人忧天,可是我目前是这么想的,还希望有更多高手来讨论讨论这个问题.

 

顶部
cac
SpringSide2.0开发团队
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5


UID 41
精华 7
积分 429
帖子 316
阅读权限 1
注册 2006-10-15
状态 离线
发表于 2007-4-7 23:13  资料 文集 短消息 

已经把这个功能重新加入 ss2, 请svn更新,并看文档 http://wiki.springside.org.cn/display/springside/AcegiSpringside

 

可以通过  <ss:auth res="menu.resource"> 标签来判断是否有权限显示页面元素

顶部
springstudy
SpringSide社员
Rank: 1



UID 3187
精华 0
积分 68
帖子 23
阅读权限 10
注册 2007-3-17
状态 离线
发表于 2007-4-8 16:43  资料 短消息 

哈哈,失败啊,失败,我想到的看来已经晚矣.哈哈。

大力支持ss.

我打算下个项目中就全面使用ss framework,不知道还有什么要注意的没没有啊。

顶部
cwx714
SpringSide社员
Rank: 1


UID 58
精华 0
积分 90
帖子 42
阅读权限 10
注册 2006-10-16
状态 离线
发表于 2007-4-9 12:31  资料 短消息 


QUOTE:
原帖由 cac 于 2007-4-7 23:13 发表

已经把这个功能重新加入 ss2, 请svn更新,并看文档 http://wiki.springside.org.cn/display/springside/Acegi" target="_blank">http://wiki.springside.org.cn/di ... ay/springside/Acegi ...


这个实现是静态菜单,如果是动态菜单而且分级,不同角色拥有不同菜单,应该如果实现请给予建议。

顶部
cac
SpringSide2.0开发团队
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5


UID 41
精华 7
积分 429
帖子 316
阅读权限 1
注册 2006-10-15
状态 离线
发表于 2007-4-9 19:47  资料 文集 短消息 


QUOTE:
原帖由 cwx714 于 2007-4-9 12:31 发表

这个实现是静态菜单,如果是动态菜单而且分级,不同角色拥有不同菜单,应该如果实现请给予建议。


 

 

动态菜单见SpringSide1.0 版的 struts-menu的实现,但那个我就不会再引用到ss2版了

顶部
springstudy
SpringSide社员
Rank: 1



UID 3187
精华 0
积分 68
帖子 23
阅读权限 10
注册 2007-3-17
状态 离线
发表于 2007-4-10 12:27  资料 短消息 
把所有的菜单全部取出来,做成静态的。然后在判断
顶部
 


© 2005-2006 SpringSide.org.cn, Host on RedSaga.com, Powered by Discuz 5.0   Get SpringSide at SourceForge.net. Fast, secure and Free Open Source software downloads

粤ICP备08025786号