2011-04-23 82 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以某種方式提供的內容,或者是我可以擺脫的隨機範圍機制?

謝謝!

回答