我正在 Grails 中构建一个自定义身份验证过滤器类。它正在工作,但它让我感到困扰,我不知道它为什么会起作用。
在以下 Grails 请求过滤器中,“角色”方法在哪里/如何定义?它必须是 Grails 的 Nimble 插件的一部分,但我在我的过滤器类扩展的 NimbleFilterBase 中看不到它。
public class MySecurityFilters extends MyCustomExtensionOfNimbleFilterBase {
def filters = {
reports(controller: 'foo', action: 'bar') {
before = {
accessControl {
role('Administrator')
}
}
}
另外,“accessControl”块到底是什么?这是 Grails 的内置部分,还是 Nimble 以某种方式提供的东西,或者只是我可以摆脱的随机范围机制?
谢谢!