风帆中的一个策略中的多个控制器

时间:2014-03-19 03:58:39

标签: node.js sails.js

在文档中,我看到我们可以为单个控制器定义多个策略,但是可以在阵列中定义多个控制器以使用一个策略吗?

示例:

['ControllerOne', 'ControllerTwo'] : 'isAuthenticated'

由于

1 个答案:

答案 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'
    }

}