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

Изменение прав доступа в зависимости от статуса

Добавлено: 14 мар 2018, 18:57
aik
Опять случилась такая необходимость в процессе согласования документов столкнулись с необходимостью авто изменения прав доступа для групп пользователей. Переключение групп пользователей в процессе изменения статуса (раскрывающийся список и автоматический статус)

Re: Изменение прав доступа в зависимости от статуса

Добавлено: 14 мар 2018, 19:37
alcompstudio
Присоединяюсь, также хотелось бы расширить данное предложение. Чтобы была возможность менять доступ (например, запретить создание записи/обновление/связывание/удаление/просмотр и т.п.) при совершении определенного события: например какая-то дата, или значение в поле (числовое/формульное), значение в поле с выпадающим списком, радиокнопками и т.п. Т.е. по подобию как в поле автоматический статус - с условными фильтрами, может так тоже получится?

Re: Изменение прав доступа в зависимости от статуса

Добавлено: 14 мар 2018, 21:54
aik
Оо да! Очень нужная штука

Re: Изменение прав доступа в зависимости от статуса

Добавлено: 19 мар 2018, 15:09
De_mon
Присоединяюсь к пожеланию. Очень удобно закрывать запись на редактирование в случае закрытия задач.

Re: Изменение прав доступа в зависимости от статуса

Добавлено: 24 мар 2018, 10:42
support
Добавил в план, постараюсь сделать в первую очередь для 2.2

Re: Изменение прав доступа в зависимости от статуса

Добавлено: 14 апр 2018, 13:28
support
Приступаю к работе над данным функционалом. Планирую сделать следующее:
1) Будет добавлена новая страница "Правила доступа"
2) Первым этапом на этой странице выбирается поле, для которого будут настраиваться правила (Выпадающий список, радиокнопки или автостатус)
3) Затем создаем само правило в котором выбираем значения списка, для который будет действовать правило, группы пользователей и сами правила (Обновить/Удалить/Експорт)
Пример: для поля Статус выбираем значение Закрыт и для группы Менеджер запрещаем редактирование задачи.
4) Так же будет предусмотрена возможность установить правила для полей (было предложено тут viewtopic.php?f=3&t=1306)
Пример: для поля Статус выбираем значение Закрыт и для группы Менеджер запрещаем изменения поля Бюджет.

Подойдет такое решение?
Присоединяюсь, также хотелось бы расширить данное предложение. Чтобы была возможность менять доступ (например, запретить создание записи/обновление/связывание/удаление/просмотр и т.п.) при совершении определенного события: например какая-то дата, или значение в поле (числовое/формульное), значение в поле с выпадающим списком, радиокнопками и т.п. Т.е. по подобию как в поле автоматический статус - с условными фильтрами, может так тоже получится?
Ну, во первых доступ на создание записи мы не может настраивать, так как речь идет о состоянии текущей записи. Теоретически можно устанавливать правила доступа и по фильтрам, но тут такой момент, каждый фильтр это + доп запрос к базе на проверку соответствия и при выводе списка записей мы должны будем выполнять доп запросы к базе и проверять состояние каждого элемента. Если там будет какая то наворочаня формула, то это очень плохо скажется на производительности. По этому я и предлагаю вариант, описанный выше.

Re: Изменение прав доступа в зависимости от статуса

Добавлено: 14 апр 2018, 13:46
alcompstudio
Хорошая идея, давайте попробуем как вы предложили.

По поводу возможности запрета создания записи - тут иногда (ну у меня по крайней мере) возникают ситуации при определенных условиях, например, когда какой-то "объем работы" достигает нужного значения - т.е. запланировали какую-то цифру в сущности Задачи в поле План, а в поле Факт - по мере добавления записей - идет суммирование из подчиненной сущности (Подзадачи) через функции. И как только значение в поле Факт становится равным (или приближается к нему) значению в поле План - то тут нужно "не проморгать" - и закрыть возможность добавления записей (ну, чтобы сотрудники не накидали "сверхплановых" показателей). Вот было бы удобно.

Если конечно это сложно, то будем как-то обходиться) Может то решение ,что вы сейчас планируете решит такую задачу.

Re: Изменение прав доступа в зависимости от статуса

Добавлено: 14 апр 2018, 13:53
alcompstudio
Так, что-то я намудрил, только-что заметил, что мой вопрос вроде решается через автоматизацию :D . Пока снимается вопрос с добавлением записи наверное).

Re: Изменение прав доступа в зависимости от статуса

Добавлено: 25 апр 2018, 10:37
support