Имя: Пароль:
1C
 
Как проверить, что пользователь имеет доступ к элементу справончика при RLS?
0 RomaH
 
naïve
08.08.14
12:23
Делаю рассылку писем про изменение справоника

перед отправкой надо бы проверить - а имеет ли пользователь которому отправляется письмо право на просомтр этого элемента

как?
1 PR
 
08.08.14
12:23
(0) Никак
2 lxndr
 
08.08.14
12:31
подменить параметр сеанса, почитать в попытке, вернуть назад )
3 User_Agronom
 
08.08.14
12:33
(1) Всё что можно сказать словами можно описать программно.
Если подумать - у этой задачи есть решение.
И не сложное, однако ;)
4 acsent
 
08.08.14
12:34
выбрать разоешенные ... где ссылка = &Ссылка,
если пустой - то не имеет
5 acsent
 
08.08.14
12:35
(4) хотя тут нужно разрешенные для другого пользователя получить
6 PR
 
08.08.14
12:42
(3) Нет тут решения.
Предположим, RLS завязана на погоду на Яндексе на момент работы пользователя.
Как ты поймешь _сейчас_ _будет_ ли доступно ему что-то когда в программу зайдет он?
7 Фокусник
 
08.08.14
12:44
(6) "Предположим, RLS завязана на погоду на Яндексе"

Если ставить себе искусственно ТАКИЕ барьеры, то преодолеть их никогда не получится ;)
8 PR
 
08.08.14
12:50
(7) Это крайний случай ессно, но тем не менее, съмулировать даже простой RLS порой не так просто, как кажется.
И потом, нужно отталкиваться от того, что набор прав человеку не поменяется. А ведь реально может и поменяться.
9 PR
 
08.08.14
12:52
+(8) Я бы отталкивался от того, что делать не рассылку, а информирование в 1С, а там-то уже без проблем можно при заходе пользователя понять, показывать ему какую-то хрень или нет.
10 acsent
 
08.08.14
12:54
Самый простой способ, посмотреть откуда рлс берет список доступных
11 ssh2QQ6
 
08.08.14
13:05
(0) попробуй
ВыполнитьПроверкуПравДоступа(<Право>, <ОбъектМетаданных>, <СтандартныйРеквизитСтандартнаяТабличнаяЧасть>)
12 ssh2QQ6
 
08.08.14
13:07
хотя это для текеущего пользователя...
13 RomaH
 
naïve
08.08.14
13:09
да понятно, что можно продублировать запрос РЛС в алгоритме, но это неверный подход (хотя, похоже, единственный)
14 PR
 
08.08.14
17:28
(13) 46 минут на осознание неизбежного. Неплохо :))
15 acsent
 
08.08.14
17:29
(14) и 4 часа на осознание его осознания )))
16 PR
 
08.08.14
17:31
(15) Да у меня как бы есть более важные дела, чем постоянный мониторинг веток, в которых я что-то написал :))
17 acsent
 
08.08.14
17:31
(16) а зачем ты замониторил ветку, которая была уже на 3 странице?
18 PR
 
08.08.14
17:34
(17) Так я просто посмотрел все ветки, в которых я участвовал :))
19 RomaH
 
naïve
11.08.14
22:04
(14) ну я бы не был так категоричен
например - СОМ соединение под пользователем (можно создать пользователя с одинаковым набором ролей и с такими же настройками)
возможно есть более простые решения