Grails脚手架只适用于管理员用户?

时间:2012-01-24 17:33:15

标签: grails scaffolding

我想知道有没有办法将脚手架分离为仅供管理员用户使用并实现我的观点以便在Grails中查看域名?任何人都知道如何做到这一点?

此致 米卡

2 个答案:

答案 0 :(得分:1)

我会扩展OverZealous提出的解决方案。我会使用Spring Security并安装模板。

请参阅:Template Documentation

这些是脚手架用于生成控制器和视图的模板。您可以修改模板以包含OverZealous建议的Spring Security注释。

答案 1 :(得分:0)

如果您使用Spring Security Core之类的东西,您可以像任何其他控制器一样,使用安全限制来定义脚手架控制器。

基于注释的示例:

@Secured(['ROLE_ADMIN'])
class WidgetController {
    static scaffold = true
}

或者,如果您使用InterceptMap样式,可以将其放在Config.groovy

grails.plugins.springsecurity.interceptUrlMap = [
   '/widget/**':    ['ROLE_ADMIN'],
   '/sprocket/**':  ['ROLE_ADMIN'],
   ...
]