Администрирование
Роли и разрешения
Роли в чат-боте — это наборы прав и возможностей, которые предоставляются пользователям для выполнения определенных задач в системе. Они позволяют администраторам контролировать доступ к различным функциям и ресурсам проекта. Чат-бот использует иерархическую систему разрешений. Внутри нет никакой разницы между ролью и разрешением, поскольку система основана на наследовании. Разница заключается в соглашении об именах. Разрешение имеет [resource]:[action] синтаксис (например, nlu-data:x), а роль не имеет ограничений. Роли можно назначать только пользователям.
Создание роли
Чтобы создать новую роль, перейдите в раздел "Администрирование" бокового меню -> Роли и нажмите кнопку "Создать роль".
Дайте вашей роли название, описание и выберите дочерние роли. Здесь мы создаем роль, которая имеет доступ ко всем ресурсам проекта, но не может редактировать настройки, имя и т. д. проекта.
Назначение ролей пользователям
Для назначения ролей пользователям:
- Выберите раздел "Администрирование" в боковом меню.
- Выберите вкладку "Пользователи".
- Нажмите в строке пользователя на иконку "Редактировать".
- Нажмите + , чтобы создать роль.
- Выберите проект (слева раскрывающийся список) и роль (правый раскрывающийся список). Обратите внимание, что вы можете предоставить одному пользователю доступ к нескольким проектам с разными ролями.
Чтобы предоставить кому-либо роль глобального администратора , вы должны выбрать GLOBAL в раскрывающемся списке проектов:
На платформе допустимо создавать произвольные роли и разрешения в пользовательском интерфейсе, но назначать эти роли можно только пользователям. Для администратора проекта и администратора платформы уже созданы роли по умолчанию и установлены разрешения:
Роль | Описание |
---|---|
project-admin | Может получать доступ и редактировать все ресурсы проекта. Расширяет projects:w,users:w |
global-admin | Может получать доступ и редактировать все ресурсы всех проектов, а также редактировать глобальные настройки. Расширяет все разрешения |
Чтобы предоставить кому-либо роль глобального администратора , вы должны выбрать GLOBAL в раскрывающемся списке проектов:
Встроенные разрешения:
Разрешение | Описание |
---|---|
nlu-data:r | Может читать данные NLU. |
nlu-data:w | Может записывать данные NLU. Расширяется nlu-data:r. |
nlu-data:x | Можно обучить модель. |
responses:r | Может читать ответы ботов. |
responses:w | Может создавать, удалять и редактировать ответы ботов. Расширяется responses:r. |
stories:r | Может читать содержание истории. Расширяет nlu-data:r, responses:r. |
stories:w | Может создавать, удалять и редактировать истории. Расширяется stories:r. |
triggers:r | Может получить доступ к триггерам истории. Расширяется stories:r. |
triggers:w | Можно добавлять, редактировать или удалять триггеры истории. Расширяется triggers:r. |
incoming:r | Может читать входящие данные. Расширяется stories:r. |
incoming:w | Может обрабатывать входящие данные. Расширяет nlu-data:w, incoming:r. |
analytics:r | Может просматривать и загружать аналитические данные. Расширяется incoming:r. |
analytics:w | Может редактировать панели аналитики. Расширяется analytics:r. |
projects:r | Может читать все в проекте и получать доступ к настройкам проекта. Расширяет: incoming:r, triggers:r, stories:r, responses:r, nlu-data:r,analytics:r |
projects:w | Может редактировать метаинформацию и настройки проекта. Расширяется projects:r. Если projectId ограничение не указано, это разрешение позволяет добавлять, редактировать и удалять проекты. |
users:r | Может получить доступ к информации о пользователе. Расширяет roles:r |
users:w | Можно добавлять, редактировать или удалять данные и роли пользователей. Расширяется users:r. |
global-settings:r | Имеет доступ к глобальным настройкам. |
global-settings:w | Может редактировать глобальные настройки. Расширяется global-settings:r. |
roles:r | Может просматривать роли. |
roles:w | Можно добавлять, редактировать или удалять роли. |