谁能讲下permission-based,在jsecurity中!
xinxinsong
2009-01-14
几天前装了个grails,用了一哈,感觉不错,又装了个插件--jsecurity,开始,我去下了个Jsecurity-0.9.0,结果发现不对劲,后来查看install-plugin.groovy,才发现是从Plugin.grails.org/dist里面下的,现在装了jsecurity3.0这个插件,读了一下API(Jsecurity-0.9.0的),然后看了看quick start,算是对role-based有了一个初步的了解,但是通过我读API,在讲到Permission这个接口的时候,有role-based和permission-based这两个单词,对role,我是在filters中配置的,效果还不错,我又看见了<jsec:hasPermission>标签,读JsecTagLib.groovy,了解到要么使用一个permission的property,要么使用type,actions和target(这个可以为空),关键是要调用SecurityUtils.subject.isPermitted(permission),这里面的permission需要type和actions两个参数来构造,而且这个type就是要构建的permission的类型,现在我不清楚,这个是如何来做的,我想,这个应该和permission-based有关系,因为,在API里,似乎也就一个WildcardPermission这个类可以用,但是,它的参数最多是两个,而且两个参数的话,第二个参数是一个boolean类型,我想,这应该是要求我们在程序中定义的一个新的Permission来做的,我卡在了这里,没有例子!所以找一些有过类似经验的人可以出来讲解一哈?最好是能浅谈一哈permission-based,如何用它来构建安全系统?(系统这个词或许有点大,那就叫模块吧!)
PS:插件不支持中文,为什么,我一直用editplus写的,没装插件时刚开始中文也乱,解决之后,装了插件,插件生成的乱码怎么解决? |
|
agile_boy
2009-02-01
中文问题的话,都保存为utf-8的格式应该问题不大吧,
至于role,permission之类的,可以参考linux/unix的user/role和文件的权限情况吧 |
相关讨论
相关资源推荐
- chromeos.dev:chromeOS.dev是所有Chrome OS的数字家庭。 了解如何适应和优化现有应用程序以在Chrome操作系统上运行,了解其他公司的成功案例,如何将Chrome操作系统用作您的开发人员计算机,以及了解最新的Chrome操作系统
- delphi指针函数
- 用 TMethod 解决动态创建控件后事件赋值的问题
- 《Mastering Delphi 6》学习笔记之六
- 谷歌chromeos_如何安装Chrome OS系统
- VMware安装流畅系统Chrome OS以及国产系统FedyOS(基于Chrome OS的二次开发)
- chromeos java安装_谷歌最新系统ChromeOS安装体验,酷!
- chromeOS介绍
- 《Mastering Delphi 6》学习笔记之五
- Delphi中的匿名方法