谁能讲下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和文件的权限情况吧
Global site tag (gtag.js) - Google Analytics