2011-04-23 56 views
1

我在Grails中构建了一个自定义认证过滤器类。它的工作,但它让我感到困惑,我不知道为什么它的工作。Grails请求过滤器:这个神秘授权方法的来源是什么?

在下面的Grails请求过滤器中,where/how是如何定义“role”方法的?它必须是Grails的Nimble插件的一部分,但我没有在NimbleFilterBase中看到它,我的过滤器类扩展了它。

public class MySecurityFilters extends MyCustomExtensionOfNimbleFilterBase { 
    def filters = { 
     reports(controller: 'foo', action: 'bar') { 
      before = { 
       accessControl { 
        role('Administrator') 
       } 
      } 
     } 

另外,“accessControl”块究竟是什么?这是Grails的内置部分,还是Nimble以某种方式提供的内容,或者是我可以摆脱的随机范围机制?

谢谢!

回答

相关问题