Добрый день все!
Прописал через RLS ограничение на право "Изменение" к справочнику "Номенклатура". Ограничение работает, НО пользователь также не может создать новую позицию номенклатуры (пишет "У пользователя недостаточно прав на исполнение операции над базой данных")
Добавить новую позицию пользователь не может ни в те папки, которые у него на чтение, ни в те, которые на изменение.
Ограничение права "Добавление" не создавал.
Запрос простой, вот он:
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
ГДЕ ((НЕ &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей)
ИЛИ 1 В
(ВЫБРАТЬ ПЕРВЫЕ 1
1
ИЗ
РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
ГДЕ
ТекущаяТаблица.Ссылка = НастройкиПравДоступаПользователей.ОбъектДоступа
И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Номенклатура)
И НастройкиПравДоступаПользователей.Пользователь В (&ГруппыТекущегоПользователя)
И НастройкиПравДоступаПользователей.Запись = ИСТИНА))
Пробовал также писать вместо ТекущаяТаблица.Ссылка ТекущаяТаблица.Родитель (как в УПП)
При создании элемента справочника пользователю необходимо выбирать доступную ему группу доступа. Вероятно в этом проблема. Проверь
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший