Страница 1 из 1

Ограничение доступа по группам

Добавлено: 24 сен 2019, 14:17
Keramo
Есть 3 группы (Руководство, Инженеры и Специалисты), нужно сделать так, чтобы Руководство могло ставить задачи всем группам,Инженеры и Специалисты только Руководству.
Реализована ли такая возможность в Руководителе?

Re: Ограничение доступа по группам

Добавлено: 24 сен 2019, 15:02
Oleg
Да имеется

Re: Ограничение доступа по группам

Добавлено: 24 сен 2019, 15:14
Keramo
Расскажите поподробнее как это реализовать пожалуйста

Re: Ограничение доступа по группам

Добавлено: 24 сен 2019, 15:40
Oleg
к любой сущности есть доступ который имеет четыре варианта:
1. НЕТ
2. Просмотр
3. Просматривать только назначенные
4. Просмотр всех. Действие с назначенными
так же имеется доступ, что могут делать группы, создавать обновлять, удалять и т.д.
так же имеется правила доступа к полям

Re: Ограничение доступа по группам

Добавлено: 25 сен 2019, 08:22
Keramo
Как я понимаю нужно создать сначала глобальный список. Далее добавить два значения. В первом в списке выбираем пользователей групп Руководства и Инженеров, во второй - групп Руководства и Специалистов. Далее создаю сущность: Текущие задачи. В конфигурации полей добавляю новое поле: "Группа пользователей" с типом Группа пользователей и в выпадающем списке "Использовать глобальный список" выбираю недавно созданный. Сохраняю. Далее перехожу в настройки доступа, у всех групп ставлю в столбце Просмотр: "Просматривать только назначенные" и выбираю в столбце Доступ: "Создать,Именить,Удалить".
После захожу к пользователю из группы Руководства, они всем могут ставить, все верно. А когда захожу под пользователем группы Инженеры, тоже все отображаются, почему не скрываются другие группы кроме своей и Руководства? Где ошибка?

Re: Ограничение доступа по группам

Добавлено: 26 сен 2019, 08:03
Keramo
Почему не получается?

Re: Ограничение доступа по группам

Добавлено: 20 окт 2019, 01:52
sanys
Добрый день.
Правильно ли я понял задачу?
Есть 3 группы (Руководство, Инженеры и Специалисты)
Подразумеваются Группы доступа для пользователей (Структура приложения=>Группы пользователей)
Руководство могло ставить задачи всем группам
Т.е. при создании/редактировании записи пользователем из Группы доступа "Руководство" в поле с выбором группы (тип поля "Группа пользователей") должны отображаться все созданные группы в поле "Группа пользователей" (или в Глобальном списке, на которое ссылается это поле)
а при
...Инженеры и Специалисты только Руководству.
Создании/редактировании записи пользователем из группы Инженеры или Специалисты, в том же поле должны отображаться только группа Руководство и группа, которой принадлежит текущий пользователь.

Если все так, то такой возможности нет, т.к. на текущий момент нет фильтрации списка для типа поля Группы пользователей.

Кстати, неплохое дополнение для расширения функционала: Доступ к значениям списка.
1. Настройка доступа в отношении: "Группа доступа для пользователей" - "Список доступных значений".
2. Фильтры в зависимости от значений других полей записи (например, статус "Новая запись" - можно выбрать только Группу 1 и Группу 2, а статус "Закрыта" - нельзя выбрать никого).
3. Опция "Отображать группы, в которых присутствует текущий пользователь" (может быть перенести в п.1, аля "Только назначенные" в Доступе к Сущности).
4. Опция "Актвный" для значений списка и опция "Отображать все/только активные" для самого поля (может быть эта опция только для отображения на странице записи, а в самом списке по-умолчанию отображать только активные - ведь какие-то пункты можно будет "отключать/включать" на работающей системе).

Т.е. сначала проверяем что в принципе включено и что можно для пользователя из "такой-то" Группы доступа, а потом убираем лишние, в зависимости от текущего состояния записи.

При просмотре записи видны все выбранные группы, вне зависимости от настроек доступа. Т.е. доступ только на редактирование поля.

Кстати, схожий функционал можно проработать и для поля типа "Пользователи". Когда большой список пользователей иногда не удобно листать и искать там нужного пользователя. В таком случае можно было бы редактировать список доступных пользователей в зависимости от ситуации (Опять же, исполнитель может выбрать только своего руководителя или из группы Руководители, но не может выбрать директора т.д.).

P.S. с группами пользователей - в принципе подойдет и для любых списков - видел здесь тему, где надо было "Отключать" отдельные группы.