Разработчикам / REST API для BOOCO Meteor (v 1.x) / Общее API
В этом разделе описываются методы для работы с коллекцией acl.
Endpoint | Метод | Описание | Queries | Body (JSON) | Значение поля data | Права (ресурс) | Версия |
---|---|---|---|---|---|---|---|
GET | Запрос прав текущего пользователя для выполнения | доступ (boolean) | read:own (permission) | 1.36.0 | |||
GET | Запрос прав пользователя | read:any (permission) | 1.36.2 | ||||
GET | Получить все записи из коллекции acl | roleresourceacl-action | спиоск | read:any (permission) | |||
GET | Получить запись из коллекции acl по ключу ( | key | объект | read:any (permission) | |||
POST | Создать новую запись в коллекции acl. Требуется заново загрузить права после выполнения этой операции ( | объект | create:any (permission) | ||||
PUT | Изменить запись из коллекции acl по ключу ( | key | объект | update:any (permission) | |||
DELETE | Удалить запись из коллекции acl по ключу ( | key | delete:any (permission) | ||||
GET | Загрузить заново права из коллекции acl. | execute:any (permission) | 1.37.1 (переименоан) | ||||
GET | Добавить доступ к | noSaveown | create:any (permission)update:any (permission) | 1.37.1 | |||
GET | /Добавить действие | noSave | create:any (permission)update:any (permission) | 1.37.1 | |||
GET | Сохраняет изменения | create:any (permission)update:any (permission) | 1.37.1 |
Name | Описание | Тип значения |
---|---|---|
Тип действия | string | |
Ресурс (booking, venue, …). Ресурс можно указывать с уточнением. Например, booking:meeting-room | string | |
_id пользователя для которого выполняется запрос прав | string | |
Идентификатор записи по которому идет поиск | string | |
Тип действия | string |
Используемые типы
type ACLActionsWithColumn = 'read:any' | 'read:own' | 'create:any' | 'create:own' | 'update:any' | 'update:own'
| 'delete:any' | 'delete:own' | 'execute:any' | 'execute:own';
type ACLActionsFunc = 'readAny' | 'readOwn' | 'createAny' | 'createOwn' | 'updateAny' | 'updateOwn'
| 'deleteAny' | 'deleteOwn' | 'executeAny' | 'executeOwn';
export type ACLEntry = {
_id: string,
role: string,
resource: string,
action: ACLActionsWithColumn,
attributes: [string]
};