Типы ролей в ТестОпс
В ТестОпс используются три типа ролей, которые работают на разных уровнях системы и решают разные задачи:
- Глобальные роли — управляют доступом пользователей на уровне всего инстанса.
- Проектные роли — управляют доступом пользователей на уровне конкретного проекта.
- Тестовые роли — обозначают ответственность пользователей за конкретные тест-кейсы.
Глобальные и проектные роли определяют, что пользователь может делать с системой и сущностями ТестОпс, в то время как тестовые роли показывают, за что пользователь отвечает в тестах, но не дают дополнительных действий в системе.
Взаимодействие типов ролей
Взаимодействие глобальных и проектных ролей
Глобальная роль устанавливает максимально возможный уровень прав пользователя в системе. Проектная роль может уточнить или ограничить эти права в рамках конкретного проекта, но не может их превысить. Например, пользователь с глобальной ролью «Гость» не может редактировать данные в проекте, даже если ему назначена проектная роль «Владелец проекта».
В таблице представлены итоговые права пользователя в проекте, к которому у него есть доступ, в зависимости от сочетания его глобальной и проектной ролей:
| Глобальная роль | Проектная роль | Итоговые права в проекте |
|---|---|---|
| «Администратор» | Любая | Доступ к настройкам проекта и изменению его сущностей (создание, редактирование и удаление) |
| «Пользователь» | «Владелец проекта» | Доступ к настройкам проекта и изменению его сущностей (создание, редактирование и удаление) |
| «Пользователь» | «Пользователь проекта» | Доступ к изменению сущностей проекта (создание, редактирование и удаление), отсутствие доступа к настройкам проекта |
| «Пользователь» | «Гость проекта» | Доступ к просмотру сущностей проекта (без создания, редактирования и удаления), отсутствие доступа к настройкам проекта |
| «Гость» | Любая | Доступ к просмотру сущностей проекта (без создания, редактирования и удаления), отсутствие доступа к настройкам проекта |
Взаимодействие тестовых ролей с правами доступа
Тестовая роль не влияет на права доступа глобальной и проектной роли пользователя.
Примеры взаимодействия типов ролей
Пример, когда пользователь может редактировать тест-кейс
Предположим, пользователь имеет:
- глобальную роль «Пользователь»;
- проектную роль «Пользователь проекта»;
- тестовую роль «Lead» («Лид»).
В этом случае пользователь может редактировать тест-кейсы, так как глобальная роль «Пользователь» и проектная роль «Пользователь проекта» дают права на редактирование сущностей. Тестовая роль «Lead» («Лид») только показывает ответственность в рамках тест-кейса.
Пример, когда пользователь не может редактировать тест-кейс, несмотря на высокие роли в проекте
Предположим, пользователь имеет:
- глобальную роль «Гость»;
- проектную роль «Владелец проекта»;
- тестовую роль «Owner» («Владелец»).
В этом случае пользователь может только просматривать тест-кейс, так как глобальная роль «Гость» ограничивает права просмотром сущностей и имеет приоритет над проектной ролью «Владелец проекта». Тестовая роль «Owner» («Владелец») не влияет на права пользователя.
Пример, когда пользователь отвечает за тест-кейс, но не может его редактировать
Предположим, пользователь имеет:
- глобальную роль «Пользователь»;
- проектную роль «Гость проекта»;
- тестовую роль «Lead» («Лид»).
В этом случае пользователь назначен ответственным за тест-кейс, но может его только просматривать из-за проектной роли «Гость проекта». Для редактирования необходимо изменить проектную роль на «Пользователь проекта» или «Владелец проекта».

