Я изо всех сил пытаюсь расшифровать документацию по созданию пользователя с ролью acl. Я хотел бы создать 2 роли «администратор» и «пользователь», аналогичные тому, что указано в документации. Однако я не могу найти документацию по API для Role.create. Приведенный пример также не имеет для меня никакого смысла. Затем я хотел бы создать пользователя через ТОЛЬКО REST API, а затем назначить пользователю роли администратора или пользователя. Это кажется простым, но я чешу голову. Может ли кто-нибудь дать некоторые рекомендации о том, как начать?
Loopback ACL: создайте пользователя с ролью
Ответы (3)
Я знаю, что эта часть документации нуждается в некоторой доработке, и я работаю над ее улучшением как можно скорее. Мы также собираемся очистить и улучшить документацию по API.
Ролевая модель наследует все методы CRUD от базового объекта DataModel: 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"
}
}
}
},
...
Вы также можете найти примеры использования по адресу https://github.com/strongloop/loopback/blob/master/test/role.test.js