Ролевая модель прав в базе знаний
В Базе знаний GANDIVA применяется ролевая модель прав.
Выделяются следующие роли:
- Модератор Базы знаний. Системная роль. Обладает самыми повышенными правами во всей базе знаний. Настраивается на странице «Роли».
- Модератор раздела. Может все, но только там, где он назначен модератором. У раздела может быть несколько модераторов. Владелец раздела всегда является Модератором раздела. Данная роль есть только для прав в разделе. Для отдельных статей ее настроить нельзя.
- Редактор. Может редактировать статьи, создавать вложенные. Роль можно настроить, как на раздел, так и на статью.
- Читатель. Может просматривать статью, добавлять в избранное, писать комментарии и взаимодействовать с вложениями. Можно настроить, как на раздел, так и на статью.
- Нет доступа. Явно закрывает доступ к разделу/статье. Нельзя ничего: ни статья, ни разделы недоступны. Закрыть доступ можно у прав, которые наследовались от родительской статьи/раздела или задать самостоятельно для любой статьи. Выбирая «Нет доступа» доступ пропадает, но в окне с правами отображается даже после сохранения.
Действия, доступные пользователям, зависят от роли, которая им выдана.
Модератор Базы знаний:
- Создавать, редактировать, удалять любые разделы в базе знаний
- Восстанавливать разделы из корзины
- Просматривать все статьи в Базе знаний: и черновики, и опубликованные.
- Создавать статьи в любом разделе (как корневые, так и дочерние)
- Редактировать статьи в любом разделе, в том числе и вложения.
- Настраивать права: для любого раздела и любых отдельных статей
- Настраивать расположение статей в дереве
- Удалять статьи / Восстанавливать обратно в раздел
- Перемещать статьи в другой раздел
- Ставить оценку статье
- Писать комментарии, редактировать и удалять их, а также комментарии других пользователей.
Модератор раздела:
- Редактировать раздел
- Просматривать все статьи в разделе: и черновики, и опубликованные.
- Создавать статьи в разделе (как корневые, так и дочерние)
- Редактировать статьи в разделе, в том числе и вложения.
- Настраивать права: для раздела и отдельных статей
- Настраивать расположение статей в дереве
- Удалять статьи / Восстанавливать обратно в раздел
- Перемещать статьи в другой раздел
- Ставить оценку статье
- Писать комментарии, редактировать и удалять их, а также комментарии других пользователей.
Редактор:
- Редактировать статьи, в том числе и вложения.
- Создавать вложенные статьи. Подстатью можно создать у той статьи, в которой вы являетесь редактором
- Опубликовать свои статьи в статусе "Черновики"
- Удалять свои статьи в статусе "Черновики"
- Ставить оценку статье
- Писать комментарии, редактировать и удалять их.
Читатель:
- Просматривать опубликованные статьи
- Добавлять и удалять из избранного
- Скачивать и просматривать вложения
- Ставить оценку статье
- Писать комментарии, редактировать и удалять их.
Приоритет прав
Если пользователю выданы на раздел/статью разные права: самому сотруднику непосредственно выдана роль «Читатель», а группе, в которой он участник права «Редактора», то пользователь будет редактором, поскольку эти права выше, чем права читателя.
Приоритет прав в базе знаний (в порядке убывания):
- Модератор Базы знаний.
- Модератор раздела.
- Нет доступа.
- Редактор.
- Читатель.
- Не выданы права / Удален пользователь или группа из прав.
Примеры:
1. Если у пользователя есть два права на статью: «Нет доступа» и «Редактор», то он не будет иметь к ней доступ, поскольку право «Нет доступа» обладает большим приоритетом, чем редактор.
2. Если пользователь является модератором базы знаний, а где-то ему запретили явно доступ (выдали «Нет доступа»), то он все равно будет видеть все статьи, поскольку он модератор базы знаний.