|
Как проверить, что пользователь имеет доступ к элементу справончика при 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) ну я бы не был так категоричен
например - СОМ соединение под пользователем (можно создать пользователя с одинаковым набором ролей и с такими же настройками)
возможно есть более простые решения
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший