Права (Rights)
Ресурс Rights — правила доступа сотрудников к другим ресурсам.
Получить правила
URL: {domain}/api/v1/rights{?sectionId}{?catalogId}{?recordId}{?withSearch}[{
"object": {
"sectionId": "1"
},
"rules": [{
"rightSubject": { // правило для всех сотрудников
"userAttr": "allUsers", // указатель, что правило для всех сотрудников
"userAttrTitle": "",
"catalogId": null,
"catalogIcon": "",
"recordId": null,
"recordTitle": "Все сотрудники"
},
"privilegeCode": "view"
}, {
"rightSubject": { // правило для 5-го сотрудника
"userAttr": "id", // указатель, что правило для сотрудника
"userAttrTitle": "",
"catalogId": "3", // идентификатор каталога сотрудников
"catalogIcon": "users-1",
"recordId": "1", // идентификатор сотрудника
"recordTitle": "User Name" // имя сотрудника
},
"privilegeCode": "admin"
}, {
"rightSubject": { // правило для ролевой группы «Москва» в 8 поле анкеты сотрудника
"userAttr": "8", // идентификатор поля в анкете сотрудника
"userAttrTitle": "Город обслуживания", // название поля в анкете
"catalogId": "34", // идентификатор связанного каталога
"catalogIcon": "places-24", // иконка связанного каталога
"recordId": "1", // идентификатор связанной записи
"recordTitle": "Москва" // текстовое наименование связанной записи
},
"privilegeCode": "edit"
}
]
}]Возможные привилегии
Сохранение/пересохранение правил
URL: {domain}/api/v1/rights {
"object": {
"sectionId": "1"
},
"rules": [
{
"rightSubject": { // правило
"userAttr": "allUsers", // для всех сотрудников
"catalogId": null,
"recordId": null
},
"privilegeCode": "view"
},
{
"rightSubject": { // правило для сотрудника
"userAttr": "id", // c идентификатором
"catalogId": "3",
"recordId": "1" // один
},
"privilegeCode": "admin"
},
{
"rightSubject": { // правило для сотрудников
"userAttr": "8", // у кого в 8 поле анкеты сотрудника (связанный объект)
"catalogId": "34", // выбрана запись из 34 каталога
"recordId": "1" // c номером 1
},
"privilegeCode": "edit"
}
]
}Last updated