Имя: Пароль:
1C
1С v8
ХранилищеОбщихНастроек "Нарушение прав доступа"
0 Slon747
 
27.12.18
11:24
При попытке
ХранилищеОбщихНастроек.Загрузить(КлючОбъекта, КлючНастроек, ОписаниеНастроек, ИмяПользователя);

возникает нарушение прав доступа.
Подскажите, как добавить право? Не могу найти объект метаданных.
1 Deon
 
27.12.18
11:58
(0) А что в настройках хранится? Не ссылки какие-нмбудь?
2 Мыш
 
27.12.18
12:17
(0) Возможно "Общие, Сохранение данных пользователя"
3 Slon747
 
27.12.18
14:08
(1) Там примитивные типы данных (дата и строка)
(2) Но в ролях нет этого объекта метаданных
4 Натуральный Йог
 
27.12.18
14:09
(3) А на какой объект нет прав?
5 Slon747
 
27.12.18
14:18
(4) Посмотрел через журнал регистрации.
Пишет, что нет права "Администрирование данных".
А тип данных у ХранилищеОбщихНастроек - "СтандартноеХранилищеНастроекМенеджер"
Пробовал через привилегированный метод получать настройки, не получается. Вроде как не видно оттуда ХранилищеОбщихНастроек
6 Гипервизор
 
27.12.18
14:18
В свойствах конфигурации указано хранилище общих настроек или нет?
7 Slon747
 
27.12.18
14:20
(6) Не указано.
P.S. Под полными правами отрабатывает
8 Гипервизор
 
27.12.18
14:23
А пользователь кто? Из СП:
Если указан пользователь, не являющийся текущим пользователем, т.е. делается попытка обратиться к настройкам, не принадлежащим текущему пользователю, то требуется наличие у текущего пользователя права АдминистрированиеДанных.
9 Натуральный Йог
 
27.12.18
14:25
(7) Я спросил на какой объект нет прав
10 Slon747
 
27.12.18
14:29
(9) Не пишет объект.
Событие: Доступ. Отказ в доступе
Право. Администрирование данных
11 Slon747
 
27.12.18
14:31
Там так:

    УстановитьПривилегированныйРежим(Истина);
    ВнутренниеНастройки = ХранилищеОбщихНастроек.Загрузить(КлючОбъекта, КлючНастроек, ОписаниеНастроек, ИмяПользователя);
    УстановитьПривилегированныйРежим(Ложь);

Но на sql-базе не прокатывает УстановитьПривилегированныйРежим()
12 NuclearWinter
 
27.12.18
14:42
(11) Делайте так, чтобы код УстановитьПривилегированныйРежим() срабатывал
13 Мыш
 
27.12.18
14:50
(3) Это не отдельный объект метаданных. Это право на корне конфигурации.
14 Slon747
 
27.12.18
15:32
(12) На клиент-серверном варианте это невозможно
15 Гипервизор
 
27.12.18
15:35
(14) На сервере возможно.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.