问题标签 [sails-permissions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sails.js - 使用蓝图选项打开的查找路线上填充的关联字段
我的应用程序有一个“类别”模型。
类别可以是其他类别的子类别。
所以有一个“CategoriesAssociations”模型。
这是代码:
现在,当我使用find
又名路线时,/categories
我得到了这个:
所以没有parents
andchildren
属性的踪迹。
当我要求/categories/55db27b5424996cc7e7512e4/children
我得到这个时,确实在数据库中创建了关联:
Sails 文档指出,populate
蓝图的配置键定义:
蓝图控制器是否应该使用来自通过关联链接的其他模型的数据填充模型获取。如果您在一对多关联中有大量数据,则将其打开可能会导致非常繁重的 api 调用。
该值true
在我的项目中,但仍然没有填充关联属性。
我误解了文档还是我的项目有问题?
我使用帆 0.11.x
node.js - 使用sails-permissions登录后如何在sails中重定向
我刚刚开始使用sails 并正在尝试实现身份验证。我安装了建议的所有东西,然后用jade创建了一个简单的登录表单:
这记录authentication successful
并将我转发到页面,返回
现在我想将新登录的用户重定向到任何页面,所以我尝试将表单的操作更改为
重定向到 /login,但记录
服务器端。
在我的 config/routes 文件中,我有一条这样的路线:
登录后在帆中设置重定向的正确方法是什么?
sails.js - sails-permissions 获得所有权限
我正在尝试通过来自 Sails 的 JSON 发送经过身份验证的用户的所有权限。
我当前查找单个模型类型权限的代码:
此代码不能像isAllowedToPerformAction
需要模型的单个实例那样工作。有没有办法返回一个占所有权限的 JSON 文件?
mongodb - 帆许可授予不符合标准
我已经设置了sails 权限并且它运行良好。在尝试授予角色访问权限以读取标准时,我似乎只有一个问题。
我要实现的确切目标如下: - 角色 Public 中的用户应该能够读取/查看菜单模型中属性“状态”设置为“已批准”的任何菜单。
我认为我的语法有问题,但它似乎接受了它。运行命令后,我收到 500 错误消息...重新启动后,它显示 404。
有没有人见过这个,或者可以验证我的语法?
sails.js - 如何将策略应用到 Sails 中的主页?
我想应用一个允许用户登录应用程序的策略。我编写了策略代码。我也想将此应用到主页。
我在 policy.js 中尝试过,但它在主页上不起作用。
mysql - Sails 项目 - mysql 连接“错误:违反一致性”
我创建了一个新的sails 项目并安装了sails-permission。首先它工作得很好。在创建与 Mysql 的连接并做风帆提升后,它会抛出一个错误,因为
datastore which cannot be found ('mysql'). If this model definition
has an explicit
connection
property, check that it is spelled
correctly. If not, check your default
connection
(usually located in config/models.js).
模型 passport.js 位于node_modules/sails-permission/api/models
.
配置/connections.js
配置/models.js
node_modules/sails-permission/api/models
sails.js - SailsJS:如何在 config/policies.js 中重置您的策略
我们的 Sails 政策有问题。
我们的默认政策是:
但是当我启动服务器时,它抱怨另一个名为 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)
node.js - 如何在sails.js 中实现对路由和函数的权限?
我是风帆新手,我有一个 PostgreSQL 数据库。我想实现用户管理。我有一些用户each user can be assigned to multiple groups
,each group can be assigned to multiple roles
和each role can have some permissions
!我检查了风帆许可文件,但我没有得到它。例如,我希望某些组不能添加或编辑用户,或者我希望某些角色不能看到用户管理菜单。我应该怎么办?