Права на чтение не текущего пользователя

1. naf2000 26.05.21 09:10 Сейчас в теме
Есть вариант узнать есть/нет права чтения на ссылку документа/справочника НЕ у текущего пользователя?
Желательно через БСП
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Sakuraso 26.05.21 09:19 Сейчас в теме
(1)Правильно наверное будет так:
ПравоДоступа("Чтение", Метаданные.ОбъектМетаданных) 
2. BackinSoda 26.05.21 09:18 Сейчас в теме
(0) что-то вроде
Результат = Пользователи.РолиДоступны(ИменаРолей, Пользователь, УчитыватьПривилегированныйРежим)
4. naf2000 26.05.21 09:20 Сейчас в теме
(2) (3) мне надо конкретное значение ссылки проверить. Там работает RLS
5. Sakuraso 26.05.21 09:22 Сейчас в теме
(4)Модуль "Управление доступом" там ищите.
 
Функция ЧтениеРазрешено(ОписаниеДанных) Экспорт
7. BackinSoda 26.05.21 09:26 Сейчас в теме
(4) УправлениеДоступом.ЕстьПраво(Право, СсылкаНаОбъект, Пользователь = Неопределено)
6. naf2000 26.05.21 09:23 Сейчас в теме
(5) это для текущего только
8. Sakuraso 26.05.21 09:30 Сейчас в теме
(6)Тогда вопрос, чего хотите добиться? Расскажите суть задачи, может подскажем вариант проще.
9. naf2000 26.05.21 09:31 Сейчас в теме
(7) пробовал
там информация только про Справочник.ПапкиФайлов хотя RLS есть на многое
10. naf2000 26.05.21 09:34 Сейчас в теме
(8) есть бот, читающий битрикс 24, ему пишут например "счет 123", он определяет кто пишет (соответствие пользователей) и если есть достаточно прав отправляет счет по номеру или пишет извините, нет прав
11. SlavaKron 26.05.21 11:36 Сейчас в теме
В общем случае РЛС же динамический, то есть пока под пользователем не зайдёшь, не узнаешь, доступен ему объект или нет. Трудно даже в теории представить такой механизм, который бы проверял доступность объекта на уровне РЛС не под текущим пользователем.
12. naf2000 26.05.21 11:46 Сейчас в теме
(11) да, в общем случае наверное нет
но типовые механизмы РЛС на регистрах же, можно сделать допущение, что в моменте ничего не меняется
13. M_A_D 196 26.05.21 12:24 Сейчас в теме
А если использовать конструкцию типа:

Если ПользователиИнформационнойБазы.НайтиПоИмени("Администратор").Роли.Содержит(Метаданные.Роли.ПолныеПрава) тогда
	Сообщить("Да тут у нас админ");
КонецЕсли;

Тут, важно, вместо нати по имени там есть еще куча интересных функций, посмотрите СП думаю быстро разберетесь))
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот