0

我们的 Sails 政策有问题。

我们的默认政策是:

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

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

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

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

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

这是我们得到的错误:

TypeError:无法在arrayMap(/node/ourapp/node_modules/sails-permissions/node_modules)处读取/node/ourapp/node_modules/sails-permissions/dist/api/policies/CriteriaPolicy.js:50:12处未定义的属性“长度” /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) 在参数 (/node/ourapp/node_modules/@sailshq/express/lib/router/index.js:138:11) 在参数 ( /node/ourapp/node_modules/@sailshq/express/lib/router/index.js:135:11) 在通过 (/node/ourapp/node_modules/@sailshq/express/lib/router/index.js:145:5) 在 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 at done (/node/ourapp/node_modules/sails/node_modules/async/lib/async .js:246:17) 在 /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)5) 在 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 在 /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) 在 /node/ourapp/node_modules/sails/node_modules/async/lib/async.js: 44:16 at /node/ourapp/plugins/plugin-ourapp-foundation/api/policies/OmniPolicy.js:169:14 at tryCatcher (/node/ourapp/node_modules/waterline/node_modules/bluebird/js/release/util. js:11:23)5) 在 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 在 /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) 在 /node/ourapp/node_modules/sails/node_modules/async/lib/async.js: 44:16 at /node/ourapp/plugins/plugin-ourapp-foundation/api/policies/OmniPolicy.js:169:14 at tryCatcher (/node/ourapp/node_modules/waterline/node_modules/bluebird/js/release/util. js:11:23)11) 在 /node/ourapp/plugins/plugin-ourapp-foundation/api/policies/OmniPolicy.js:184:12 在 /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)在 /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 at tryCatcher (/node/ourapp/node_modules/waterline/node_modules/bluebird/js/release/util.js:11: 23)11) 在 /node/ourapp/plugins/plugin-ourapp-foundation/api/policies/OmniPolicy.js:184:12 在 /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)在 /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 at tryCatcher (/node/ourapp/node_modules/waterline/node_modules/bluebird/js/release/util.js:11: 23)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)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)

4

0 回答 0