Имя: Пароль:
1C
1С v8
как определить список пользователей которые имеют доступ к конкретному объекту
0 vde69
 
01.03.20
11:47
предположим есть некая ссылка на ПКО, как мне определить какие пользователи смогут открыть форму объекта (с учетом RLS)
1 AlvlSpb
 
01.03.20
11:56
(0) Если это одноразовая потребность, посмотреть группы доступа, определить в каких есть ограничения к ПКО . А если ты администратор и надо делать постоянно, самое лучшее из встречавшихся мне это вот это: http://catalog.mista.ru/public/506884/
2 vde69
 
01.03.20
12:02
(1) не то... мне нужен список пользователей которые могут открыть форму конкретного объекта (а не доступ к метаданным)

вот была похожая тема здесь Как проверить доступность конкретного объекта данных по каждому пользователю в базе? но решения там не видно...

пока у меня самая простая идея - это замена параметра сеанса "текущий пользователь" но там все рано куча нюансов
3 AlvlSpb
 
01.03.20
13:00
(2) эта обработка как раз умеет то что спрашиваешь. Доберусь до компа, отправлю скрин
4 AAA
 
01.03.20
13:01
(1)А не поделитесь ?)
5 AlvlSpb
 
01.03.20
13:16
(4) Нарушение авторских прав. Все-таки автор старался.
6 vde69
 
01.03.20
13:45
(3) у автора в комментах написано

>>Нет, РЛС в отчете не учитывается.

мне надо с учетом РЛС
7 Конструктор1С
 
01.03.20
15:06
Теоретически можно вкрутить в конфигурацию обработку/общий модуль, по правам доступную всем. Затем программно подключаться под пользователем и пробовать прочитать обработкой/модулем нужное значение. Будет медленно

КомОбъект.Обработки.ОбработкаПроверкиПрав.ПроверитьДоступностьСсылки(КакаяТоПроверяемаяСсылка)

Сначала нужно отфильтровать тех, кому значение недоступно из-за отсутствия подходящих ролей
8 vde69
 
01.03.20
17:03
(7) не пойдет, так как у большинства юзеров нет роли допускающей внешнее соединение, только тонкий клиент и все...