Права доступа
Добавлено: 09 сен 2016, 04:24
Имеется проблема с разграничением прав доступа пользователей, принадлежащих к одной группе.
Например, у меня есть две группы - "Сотрудники" и "Техподдержка". Сотрудники могут создавать/изменять/удалять задачи, а пользователи Техподдержки видят поставленные им задачи только для чтения. Техникам незачем вносить изменения в описание полученной задачи. Это логично и удобно, техники сообщают об исполнении задачи с помощью комментариев, а сотрудник уже сам закрывает задачу, проверив её исполнение.
Но вот наоборот сделать уже не получается, так как пользователь не может состоять в двух группах. Кроме того, сотрудники могут спокойно менять содержание чужих задач, которые поставили другие сотрудники.
Предлагаю немного изменить систему разграничения прав доступа пользователей/групп.
В настройках доступа к сущностям добавить ещё один чекбокс - "Только автор записи". А на странице настроек доступа к полям этой же сущности добавить вариант выбора "Да - только автор записи". Если возможно реализовать такую систему разграничения прав доступа, тогда отпадает проблема с необходимостью добавлять пользователей в несколько групп. Пользователи из одной группы могут выставлять друг другу задачи, создавать любые документы и т.д. - при этом вносить изменения в поля этой сущности сможет только автор, который создал запись. Остальные будут работать через комментарии, которые хранятся со всей историей и с меткой времени когда был создан комментарий.
П.С. И отредактируйте пожалуйста страницу настроек прав доступа к сущности. В подсказке у вас написано "Для открытия доступа выберите опцию "Просмотр" и настройте доступ для Создания/Редактирования/Удаления". А заголовок соответствующей колонки у вас называется "Обновить".
Например, у меня есть две группы - "Сотрудники" и "Техподдержка". Сотрудники могут создавать/изменять/удалять задачи, а пользователи Техподдержки видят поставленные им задачи только для чтения. Техникам незачем вносить изменения в описание полученной задачи. Это логично и удобно, техники сообщают об исполнении задачи с помощью комментариев, а сотрудник уже сам закрывает задачу, проверив её исполнение.
Но вот наоборот сделать уже не получается, так как пользователь не может состоять в двух группах. Кроме того, сотрудники могут спокойно менять содержание чужих задач, которые поставили другие сотрудники.
Предлагаю немного изменить систему разграничения прав доступа пользователей/групп.
В настройках доступа к сущностям добавить ещё один чекбокс - "Только автор записи". А на странице настроек доступа к полям этой же сущности добавить вариант выбора "Да - только автор записи". Если возможно реализовать такую систему разграничения прав доступа, тогда отпадает проблема с необходимостью добавлять пользователей в несколько групп. Пользователи из одной группы могут выставлять друг другу задачи, создавать любые документы и т.д. - при этом вносить изменения в поля этой сущности сможет только автор, который создал запись. Остальные будут работать через комментарии, которые хранятся со всей историей и с меткой времени когда был создан комментарий.
П.С. И отредактируйте пожалуйста страницу настроек прав доступа к сущности. В подсказке у вас написано "Для открытия доступа выберите опцию "Просмотр" и настройте доступ для Создания/Редактирования/Удаления". А заголовок соответствующей колонки у вас называется "Обновить".