在文档中,我看到我们可以为单个控制器定义多个策略,但是可以在阵列中定义多个控制器以使用一个策略吗?
示例:
['ControllerOne', 'ControllerTwo'] : 'isAuthenticated'
由于
答案 0 :(得分:2)
不,策略是基于每个控制器定义的。但是,您也可以定义通配符策略,因此如果您发现大多数控制器使用策略,您可以在通配符中定义该策略,然后处理不需要它的控制器单独:
module.exports = {
// Most controllers use "isAuthenticated" policy...
'*': 'isAuthenticated',
// But not PublicController, which is open to everyone...
'PublicController': {
'*': true
},
// And not StaticController, except for the "uploads" method.
'StaticController': {
'*': true,
'uploads': 'isAuthenticated'
}
}