0
Fuas4
20.11.17
✎
14:16
|
Добрый день! УТ 11.3 В расширении хочу дать право админу менять некие настройки других пользователей.
Как делаю:
ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки,,Пользователь);
Пользователь - это реквизит на форме, где можно выбрать других пользователей
Особенность в том, что не админ, не имеющий роли "Администрирование данных" может загружать и сохранять только свои настройки.
Т.е. даже если у неполных прав в реквизите "Пользователь" я укажу текущего пользователя, приведенная выше строка все равно выдаст ошибку, поэтому под простыми пользователями приходится сохранять так:
ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки)
Проблема в том, что если пользователь "Вася" Сохранил настройки под собой, то если я сохраню настройки под админом ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки,,"Вася"); то это будут разные настройки, и когда Вася будет загружать настройки, загрузятся те, что он сохранил, а не админ.
Проблема решается привелигерованным режимом, но я не хочу в расширении снимать "Безопасный режим".
Вопрос: как правильно сохранять настройки другого пользователя?
З.Ы. в СП написано, что пользователь - это строка, но что бы ятуда не передавал - ни ссылку, ни строку (Ссылка.Наименование) - это не помогает
|
|