Изменение прав доступа в зависимости от статуса
Изменение прав доступа в зависимости от статуса
Опять случилась такая необходимость в процессе согласования документов столкнулись с необходимостью авто изменения прав доступа для групп пользователей. Переключение групп пользователей в процессе изменения статуса (раскрывающийся список и автоматический статус)
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Изменение прав доступа в зависимости от статуса
Присоединяюсь, также хотелось бы расширить данное предложение. Чтобы была возможность менять доступ (например, запретить создание записи/обновление/связывание/удаление/просмотр и т.п.) при совершении определенного события: например какая-то дата, или значение в поле (числовое/формульное), значение в поле с выпадающим списком, радиокнопками и т.п. Т.е. по подобию как в поле автоматический статус - с условными фильтрами, может так тоже получится?
Re: Изменение прав доступа в зависимости от статуса
Оо да! Очень нужная штука
-
De_mon
- Спонсор

- Сообщения: 194
- Зарегистрирован: 14 авг 2017, 09:08
- Имя: Дмитрий Горбунов
- Откуда: Россия Уфа
- Организация: Мебель Феличе
- Контактная информация:
Re: Изменение прав доступа в зависимости от статуса
Присоединяюсь к пожеланию. Очень удобно закрывать запись на редактирование в случае закрытия задач.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Изменение прав доступа в зависимости от статуса
Добавил в план, постараюсь сделать в первую очередь для 2.2
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Изменение прав доступа в зависимости от статуса
Приступаю к работе над данным функционалом. Планирую сделать следующее:
1) Будет добавлена новая страница "Правила доступа"
2) Первым этапом на этой странице выбирается поле, для которого будут настраиваться правила (Выпадающий список, радиокнопки или автостатус)
3) Затем создаем само правило в котором выбираем значения списка, для который будет действовать правило, группы пользователей и сами правила (Обновить/Удалить/Експорт)
Пример: для поля Статус выбираем значение Закрыт и для группы Менеджер запрещаем редактирование задачи.
4) Так же будет предусмотрена возможность установить правила для полей (было предложено тут viewtopic.php?f=3&t=1306)
Пример: для поля Статус выбираем значение Закрыт и для группы Менеджер запрещаем изменения поля Бюджет.
Подойдет такое решение?
1) Будет добавлена новая страница "Правила доступа"
2) Первым этапом на этой странице выбирается поле, для которого будут настраиваться правила (Выпадающий список, радиокнопки или автостатус)
3) Затем создаем само правило в котором выбираем значения списка, для который будет действовать правило, группы пользователей и сами правила (Обновить/Удалить/Експорт)
Пример: для поля Статус выбираем значение Закрыт и для группы Менеджер запрещаем редактирование задачи.
4) Так же будет предусмотрена возможность установить правила для полей (было предложено тут viewtopic.php?f=3&t=1306)
Пример: для поля Статус выбираем значение Закрыт и для группы Менеджер запрещаем изменения поля Бюджет.
Подойдет такое решение?
Ну, во первых доступ на создание записи мы не может настраивать, так как речь идет о состоянии текущей записи. Теоретически можно устанавливать правила доступа и по фильтрам, но тут такой момент, каждый фильтр это + доп запрос к базе на проверку соответствия и при выводе списка записей мы должны будем выполнять доп запросы к базе и проверять состояние каждого элемента. Если там будет какая то наворочаня формула, то это очень плохо скажется на производительности. По этому я и предлагаю вариант, описанный выше.Присоединяюсь, также хотелось бы расширить данное предложение. Чтобы была возможность менять доступ (например, запретить создание записи/обновление/связывание/удаление/просмотр и т.п.) при совершении определенного события: например какая-то дата, или значение в поле (числовое/формульное), значение в поле с выпадающим списком, радиокнопками и т.п. Т.е. по подобию как в поле автоматический статус - с условными фильтрами, может так тоже получится?
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Изменение прав доступа в зависимости от статуса
Хорошая идея, давайте попробуем как вы предложили.
По поводу возможности запрета создания записи - тут иногда (ну у меня по крайней мере) возникают ситуации при определенных условиях, например, когда какой-то "объем работы" достигает нужного значения - т.е. запланировали какую-то цифру в сущности Задачи в поле План, а в поле Факт - по мере добавления записей - идет суммирование из подчиненной сущности (Подзадачи) через функции. И как только значение в поле Факт становится равным (или приближается к нему) значению в поле План - то тут нужно "не проморгать" - и закрыть возможность добавления записей (ну, чтобы сотрудники не накидали "сверхплановых" показателей). Вот было бы удобно.
Если конечно это сложно, то будем как-то обходиться) Может то решение ,что вы сейчас планируете решит такую задачу.
По поводу возможности запрета создания записи - тут иногда (ну у меня по крайней мере) возникают ситуации при определенных условиях, например, когда какой-то "объем работы" достигает нужного значения - т.е. запланировали какую-то цифру в сущности Задачи в поле План, а в поле Факт - по мере добавления записей - идет суммирование из подчиненной сущности (Подзадачи) через функции. И как только значение в поле Факт становится равным (или приближается к нему) значению в поле План - то тут нужно "не проморгать" - и закрыть возможность добавления записей (ну, чтобы сотрудники не накидали "сверхплановых" показателей). Вот было бы удобно.
Если конечно это сложно, то будем как-то обходиться) Может то решение ,что вы сейчас планируете решит такую задачу.
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Изменение прав доступа в зависимости от статуса
Так, что-то я намудрил, только-что заметил, что мой вопрос вроде решается через автоматизацию
. Пока снимается вопрос с добавлением записи наверное).