【问题标题】:Admin-only access to spring security ui controllers in grails仅管理员访问 grails 中的 spring security ui 控制器
【发布时间】:2011-11-04 20:53:54
【问题描述】:

我想限制 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']) 装饰该空白控制器,但这似乎是一种乏味且不必要的方法。有没有更好的办法?

谢谢,

基因

【问题讨论】:

    标签: grails spring-security


    【解决方案1】:

    由于您使用的是注解,最简单的方法是使用controllerAnnotations.staticRules 配置选项。这适用于此类静态资源和控制器,您不应在其中编辑它们(或跳过箍来保护它们)。

    请参阅http://grails-plugins.github.com/grails-spring-security-core/docs/manual/ 中的“5.1 定义安全注释”部分

    【讨论】:

    • 那行得通。谢谢!为什么这些控制器默认没有用 ROLE_ADMIN 装饰? (或通过全局声明?)另外,对于阅读此答案的其他人,controllerAnnotations.staticRules 声明位于配置文件中,而不是 UrlMappings 中。
    • 默认情况下我没有保护它们,因为我不知道它们将如何使用(或将允许哪些角色),并且设置 Config.groovy 属性很简单或使用数据库 Requestmaps。
    猜你喜欢
    • 2013-12-08
    • 2011-12-12
    • 2012-04-19
    • 2013-04-29
    • 1970-01-01
    • 2014-08-22
    • 2016-05-20
    • 2019-06-01
    • 2021-12-13
    相关资源
    最近更新 更多