Добрый день
Появилась необходимость дать части пользователям права на ведение части справочников.
Первая мысль - дать права на операцию CanManageLookups и создать кастомный раздел в котором регистрировать справочники доступные для ведения польхователей.
Но! Если я дам права на CanManageLookups, то получается, пользователь сможет вести практически все справочники через пункт Добавить в выпадающем списке. Или что хуже додумается перейти через главную страницу к разделу справочники.
Есть еще идеи?
Нравится
Алексей, только недавно похожее обсуждали. Такая идея разграничения прав на разные справочники заведена, есть обходные решения разной степени удобства.
Можно, например, сделать из справочника раздел с карточкой и пользователи будут наполнять в нём.
Но нужно ещё учесть, что на уровне объекта «Базовый справочник», от которого унаследованы остальные, есть проверка на это право:
Скрипт запускает функцию:
public virtual void CheckCanManageLookups() { UserConnection.DBSecurityEngine.CheckCanExecuteOperation("CanManageLookups"); }
Чтобы она не срабатывала, нужно в объекте нужного справочника переопределить её пустой. Насколько я понимаю, для ряда справочников это уже сделано в стандартной поставке.