Настройка ролей¶
Настройка ролей¶
Управление правами доступа пользователей к различным функциям и возможностям платформы Wisebot осуществляется в разделе Администрирование → Роли.
Содержание инструкции:
Роли и разрешения¶
Роли — наборы прав доступа, которые определяют, какие действия может выполнять пользователь в проекте. Роли позволяют администраторам контролировать доступ к различным функциям и ресурсам проекта. Wisebot использует иерархическую систему разрешений. Внутри нет никакой разницы между ролью и разрешением, поскольку система основана на наследовании.
Разница заключается в соглашении об именах. Разрешение имеет синтаксис [resource]:[action]
(например, nlu-data:x
), а роль не имеет ограничений. Роли можно назначать только пользователям.
Встроенные роли¶
Роль | Описание |
---|---|
project-admin | Может получать доступ и редактировать все ресурсы проекта. Расширяет projects:w , users:w |
global-admin | Может получать доступ и редактировать все ресурсы всех проектов, а также редактировать глобальные настройки. Расширяет все разрешения |
Чтобы предоставить пользователю роль глобального администратора, необходимо открыть форму редактирования пользователя, выбрать в поле Проект значение GLOBAL, в поле Роли значене project-admin.
Встроенные разрешения¶
Разрешение | Описание |
---|---|
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 | Можно добавлять, редактировать или удалять роли. |
Создание роли¶
Чтобы создать новую роль:
- Перейдите в меню Администрирование → Роли.
-
Нажмите кнопку Создать роль, размещенную в верхнем правом углу.
-
Откроется форма создания роли.
-
Укажите название и описание роли.
-
Выберите набор разрешений (дочерние роли).
-
Нажмите Сохранить.
Роль будет создана и отобразится в списке ролей.
Назначение ролей пользователям¶
Роли можно назначить при создании и редактировании пользователя.
Редактирование роли¶
Для редактирования доступны созданные роли. Встроенные разрешения и роли редактировать нельзя.
Чтобы отредактировать роль:
- Перейдите в раздел Администрирование → Роли.
- Нажмите на название роли.
- Откроется форма редактирования роли.
- Внесите изменения.
- Нажмите Сохранить.
Удаление роли¶
Для удаления доступны созданные роли. Встроенные разрешения и роли удалить нельзя.
Чтобы удалить роль:
- Перейдите в раздел Администрирование → Роли.
- Нажмите на название роли.
- Откроется форма редактирования роли.
-
Нажмите кнопку Удалить, размещенную в нижнем правом углу формы.
-
В появившемся модальном окне при необходимости укажите резервную роль, которая будет назначена пользователям вместо удаляемой.
-
Нажмите Удалить.