SailsJS:如何在config / policies.js中重置策略

时间:2017-09-07 10:54:38

标签: sails.js sails-permissions

我们遇到了Sails政策的问题。

我们的默认政策是:

'*': [
'basicAuth',
'passport',
'sessionAuth',
'ModelPolicy',
'AuditPolicy',
'UpdatedByPolicy',
'OwnerPolicy',
'OmniPolicy'
],

但是,当我启动服务器时,会抱怨另一个名为CriteriaPolicy的策略,我们的策略中没有引用它.js

CriteriaPolicy来自我们已安装的名为sails-permission的Sails模块。但是我们只想使用它的一些政策,而不是全部。

那么为什么Sails没有使用我们的应用程序的config / policies.js作为真相。如果我不想要它们,为什么它允许模块添加策略?

如何强制Sails仅遵循应用程序的config / policies.js中的策略?

这是我们得到的错误:

TypeError:无法读取属性'长度'未定义的     at /node/ourapp/node_modules/sails-permissions/dist/api/policies/CriteriaPolicy.js:50:12     在arrayMap(/node/ourapp/node_modules/sails-permissions/node_modules/lodash/index.js:1406:25)     在Function.map(/node/ourapp/node_modules/sails-permissions/node_modules/lodash/index.js:6710:14)     在module.exports(/node/ourapp/node_modules/sails-permissions/dist/api/policies/CriteriaPolicy.js:49:96)     在routeTargetFnWrapper(/node/ourapp/node_modules/sails/lib/router/bind.js:181:5)     在回调中(/node/ourapp/node_modules/@sailshq/express/lib/router/index.js:164:37)     在param(/node/ourapp/node_modules/@sailshq/express/lib/router/index.js:138:11)     在param(/node/ourapp/node_modules/@sailshq/express/lib/router/index.js:135:11)     在通过(/node/ourapp/node_modules/@sailshq/express/lib/router/index.js:145:5)     at nextRoute(/node/ourapp/node_modules/@sailshq/express/lib/router/index.js:100:7)     在回调中(/node/ourapp/node_modules/@sailshq/express/lib/router/index.js:167:11)     在/node/ourapp/plugins/plugin-ourapp-foundation/api/policies/OmniPolicy.js:184:12     at /node/ourapp/node_modules/sails/node_modules/async/lib/async.js:52:16     完成后(/node/ourapp/node_modules/sails/node_modules/async/lib/async.js:246:17)     at /node/ourapp/node_modules/sails/node_modules/async/lib/async.js:44:16     在/node/ourapp/plugins/plugin-ourapp-foundation/api/policies/OmniPolicy.js:169:14     在tryCatcher(/node/ourapp/node_modules/waterline/node_modules/bluebird/js/release/util.js:11:23)

0 个答案:

没有答案