【发布时间】:2016-10-14 20:30:34
【问题描述】:
如何只为管理员打开环回内置模型角色?如果我在 model-config.json 中设置 "public":true 那么任何人都可以查询角色方法。
"Role": {
"dataSource": "db",
"public": true
},
我只需要具有“管理员”角色的用户到 CRUD。
【问题讨论】:
标签: javascript node.js strongloop loopback
如何只为管理员打开环回内置模型角色?如果我在 model-config.json 中设置 "public":true 那么任何人都可以查询角色方法。
"Role": {
"dataSource": "db",
"public": true
},
我只需要具有“管理员”角色的用户到 CRUD。
【问题讨论】:
标签: javascript node.js strongloop loopback
这就是我解决这个问题的方法。 在 root.js 中
Promise.all([
ACL.findOrCreate({
model: Role.modelName,
accessType: ACL.ALL,
principalType: ACL.ROLE,
principalId: '$everyone',
permission: ACL.DENY,
property: ACL.ALL
})
, ACL.findOrCreate({
model: Role.modelName,
accessType: ACL.ALL,
principalType: ACL.ROLE,
principalId: 'admin',
permission: ACL.ALLOW,
property: ACL.ALL
})
]);
【讨论】: