Имя: Пароль:
1C
1С v8
Ограничение доступа пользователей к РС
0 ЗлаяЗая
 
30.11.23
08:59
УПП.
Надо ограничить доступ к некоторым спецификациям.
В роли у пользователей установлен доступ к РС ОсновныеСпецификацииНоменклатуры "чтение" и "просмотр".

В справочнике "Группы пользователей" завели группу. Эти пользователи имеют доступ только к определенным спецификациям.

Теперь человек пытается провести документ "План производства", идет простой запрос к РС ОсновныеСпецификацииНоменклатуры, в документе только спецификации, которые он может смотреть.
    Запрос= Новый Запрос;
    Запрос.Текст=  "ВЫБРАТЬ
                   |    ОсновныеСпецификацииНоменклатуры.СпецификацияНоменклатуры,
                   |    ОсновныеСпецификацииНоменклатуры.Номенклатура,
                   |    ОсновныеСпецификацииНоменклатуры.Период
                   |ИЗ
                   |    РегистрСведений.ОсновныеСпецификацииНоменклатуры КАК ОсновныеСпецификацииНоменклатуры
                   |ГДЕ
                   |    ОсновныеСпецификацииНоменклатуры.СпецификацияНоменклатуры.Активная = ИСТИНА
                   |    И ОсновныеСпецификацииНоменклатуры.Период <= &Период
                   |    И ОсновныеСпецификацииНоменклатуры.Номенклатура В(&Ном)
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    ОсновныеСпецификацииНоменклатуры.Период УБЫВ";
    Запрос.УстановитьПараметр("Ном",МассивНом1Уровень);
    Запрос.УстановитьПараметр("Период",НачалоДня(Дата));
    ВыгрузкаСпец1Уровень= Запрос.Выполнить().Выгрузить();

Выходит ошибка, "У пользователя недостаточно прав на исполнение операции над базой данных.
"
1 Галахад
 
30.11.23
09:02
Возможно метод "разрешенные" поможет.
2 Bigbro
 
30.11.23
09:02
добавьте разрешенные для начала в запрос
3 ЗлаяЗая
 
30.11.23
09:04
Поправка.
В МассивНом1Уровень есть изделия, чьи спецификации этот пользователь не должен брать
4 ЗлаяЗая
 
30.11.23
09:11
Про РАЗРЕШЕННЫЕ была мысль.
Но, получается, тогда все места, где идет запрос к этому РС, надо будет править?
5 ЗлаяЗая
 
30.11.23
09:11
Получилось, спасибо.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс