仅限管理员访问grails中的spring security ui控制器

时间:2011-08-26 21:49:46

标签: grails spring-security

我想限制只有ROLE_ADMIN用户访问Grails中Spring Security UI插件引入的所有控制器。 (我使用的是grails 1.3.7,plugins.spring-security-core = 1.1.3和plugins.spring-security-ui = 0.1.2)

我可以运行配置脚本并为ui插件定义的各种控制器创建一个空白控制器,并使用@Secured(['ROLE_ADMIN'])装饰该空白控制器,但这似乎是一种乏味且不必要的方法。还有更好的方法吗?

谢谢,

基因

1 个答案:

答案 0 :(得分:4)

由于您正在使用注释,最简单的方法是使用controllerAnnotations.staticRules配置选项。这适用于静态资源和控制器,你不应该编辑它们(或者通过环形跳转来保护它们)。

请参阅http://grails-plugins.github.com/grails-spring-security-core/docs/manual/

中的“5.1定义安全注释”部分