【发布时间】:2016-03-09 16:28:37
【问题描述】:
我努力破译有关创建具有 acl 角色的用户的文档。我想创建 2 个角色“管理员”和“用户”,类似于文档所述。但是,我找不到 Role.create 的 API 文档。给定的例子对我来说也没有任何意义。然后我想只通过 REST API 创建一个用户,然后为用户分配管理员或用户角色。这看起来很简单,但我正在摸不着头脑。有人可以提供一些关于如何开始的指导吗?
【问题讨论】:
标签: javascript loopbackjs
我努力破译有关创建具有 acl 角色的用户的文档。我想创建 2 个角色“管理员”和“用户”,类似于文档所述。但是,我找不到 Role.create 的 API 文档。给定的例子对我来说也没有任何意义。然后我想只通过 REST API 创建一个用户,然后为用户分配管理员或用户角色。这看起来很简单,但我正在摸不着头脑。有人可以提供一些关于如何开始的指导吗?
【问题讨论】:
标签: javascript loopbackjs
我知道文档的这个领域需要一些工作,我正在努力尽快改进它。我们还将清理和改进 API 文档。
角色模型从基本 DataModel 对象继承所有 CRUD 方法:http://apidocs.strongloop.com/loopback/#datamodel-new-datamodel。因此,例如 Role.create() 与 DataModel.create() 相同
REST API 也是如此。角色 REST API 记录在此处:https://docs.strongloop.com/display/public/LB/Role+REST+API。您会注意到此文档中的每个端点都链接到提供更多详细信息的“模型 REST API”文章。
-兰德
技术作家,StrongLoop
【讨论】:
啊,找到了。在 models.json 中,您必须公开角色模型才能将其公开为 Rest 端点。一旦定义并配置了 acl,您可能应该将其设置回 false。
...
"role": {
"dataSource": "db",
"public": true,
"options": {
"base": "Role",
"relations": {
"principals": {
"type": "hasMany",
"model": "roleMapping",
"foreignKey": "roleId"
}
}
}
},
...
【讨论】:
【讨论】: