Идея
Реализована

Автоматическое наследование прав

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

9 комментариев

Добрый день, Владимир!

Согласно Вашего комментария зарегистрирована идея/пожелание на команду разработки платформы для реализации в следующих релизах системы. Номер проблемы 6463

Добрый день!

Хотелось бы узнать статус проблемы 6463

Добрый день, Владимир!

 

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

Добрый день!

В версии 7.12.0 реализовано наследование прав доступа. Например, средства связи контакта будут наследовать права доступа родительского контакта. В дизайнере объектов для подчиненного объекта можно указать родительский объект, от которого наследовать права доступа

Это прекрасная новость!

Добрый день!



Наконец попробовал в деле новый CheckBox в версии 7.12.3.

Для объекта "Адрес контрагента" установил администрирование по записям и указал в "Наследовать права доступа от объекта" объект "Контрагент".



Далее попробовал изменить права на конкретную запись Контрагента. В существующих адресах не поменялось ничего!



Попробовал добавить новый адрес. И тоже в нём ничего от прав Контрагента.



Вообщем, очень непонятно, как данный CheckBox должен влиять на поведение системы

Если проверяете по наличию записей в таблице прав, то должно работать и без них. Набор прав не будет создаваться для записи адресов, но доступ будет.

Зверев Александр пишет:

Если проверяете по наличию записей в таблице прав, то должно работать и без них. Набор прав не будет создаваться для записи адресов, но доступ будет.

Да, удалось поймать ситуацию, когда система запрещает добавить и отредактировать адрес.

Но не всегда. На одном и том же контрагенте иногда запрещает, иногда разрешает.

Ещё интереснее ситуация с удалением. Тут никакого запрета система не выдала и удалила запись. Однако, когда я зашёл под Supervisor, то "удаленный" адрес был на месте. А тестовый пользователь его не видел.



Вообщем, такое ощущение, что очень сырая функциональность пока что :(

Владимир Соколов пишет:

Ещё интереснее ситуация с удалением. Тут никакого запрета система не выдала и удалила запись. Однако, когда я зашёл под Supervisor, то "удаленный" адрес был на месте. А тестовый пользователь его не видел.

Значит, это было не удаление, а таки снятие прав.

Чтобы окончательно убедиться, попробуйте поднять чистую демку актуальной версии и воспроизвести на ней, сделав скриншоты шагов. Тогда, следуя им, разработчики системы смогут воспроизвести это и исправить функциональность.

Показать все комментарии