Реализована

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

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

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

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

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

Добрый день!

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

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

 

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

Добрый день!

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

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

Добрый день!



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

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



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



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



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

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

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

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

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

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

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



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

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

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

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

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

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