Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Проверить доступна ли роль у другого пользователя

Проверить доступна ли роль у другого пользователя
Я
   Boudybuilder
 
27.09.18 - 15:34
Здравствуйте, друзья. Есть такая задача.

Находим пользователя:

Пользователь = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору();

Проверяем содержит ли роль:
Пользователь.Роли.Содержит(Метаданные.Роли.ФанРедактированиеЧека);

Но коллекция Роли - пустая. Даже если УстановитьПривилегированныйРежим(Истина);  

Как быть? Ведь нужно проверить доступна ли роль другого пользователя, когда у текущего нет полных прав. Заранее спасибо.
 
 
   Гипервизор
 
1 - 27.09.18 - 15:42
Проверяли что именно находится в "Пользователь"?
   Boudybuilder
 
2 - 27.09.18 - 15:44
Пользователь    -     ПользовательИнформационнойБазы
   Cool_Profi
 
3 - 27.09.18 - 15:44
"Примечание:

Доступно только пользователю с административными правами."
   Гипервизор
 
4 - 27.09.18 - 15:47
(2) Это понятно. А вот какой именно пользователь там? Тот самый "другой", который нужен?
   Гипервизор
 
5 - 27.09.18 - 15:49
(3) + 1, потому и спрашиваю ибо:
"В случае, если пользователь имеет административные права, то допускается поиск любого пользователя. Если пользователь не имеет административных прав, то по уникальному идентификатору допускается поиск только того пользователя, под которым данный пользователь аутентифицировался."
   Boudybuilder
 
6 - 27.09.18 - 15:50
(3) Да, а как быть?

Ведь задача такова, что клиент захотел чтобы после проведения форма ЧекККМ ТолькоПросмотр = истина.

По внешнему событию, мы подносим к сканеру информационную карту, закрепленную за неким пользователем у которого есть роль на редактирование ЧекККМ. И нужно проверить, есть ли у этого пользователя по Информационной карте роль, тогда ТолькоПросмотр = Ложь.

Как иначе решить если не через роль, не знаю. Может через регистр дополнительные права?
   Гипервизор
 
7 - 27.09.18 - 15:55
(6) а если чек уже пробит? все равно юзеру с волшебной картой разрешить редактирование??
   FIXXXL
 
8 - 27.09.18 - 16:05
(6) если конфа на БСП, можно вытащить из регистров(справочников) подсистемы управления доступом, там это завязано на ИдентификаторыМетаданных
да и типовой код в БСП под это есть ЕМНИП

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует