Имя: Пароль:
1C
 
Как определить есть ли права на объект
,
0 Demetres
 
28.08.14
15:19
Добрый день! Необходимо определить есть ли права у текущего пользователя на Изменение конкретного объекта (есть ссылка на объект).
Методы: ПравоДоступа(...) и ВыполнитьПроверкуПравДоступа(...) не подходят, там указываешь в параметрах объект метаданных, а не ссылку. Т.к. у меня RLS есть на некоторых ролях.
1 Бешеная Нога
 
28.08.14
15:22
запиши в попытке)
2 Demetres
 
28.08.14
15:23
(1) Это не очень хорошая проверка, за такое могу получить и точно не премию :)
3 Demetres
 
28.08.14
15:24
Может есть какая-нибудь стандартная процедура?
4 spiller26
 
28.08.14
15:26
(0) Если ПравоДоступа("Использование", Метаданные.Обработки.КурсыВалютРБК) Тогда
5 Demetres
 
28.08.14
15:29
(4)ПравоДоступа(...) и ВыполнитьПроверкуПравДоступа(...) не подходят, т.к. есть RLS и часть объектов может быть доступна, а часть нет. Нужно по Ссылке на объект это определять.
6 spiller26
 
28.08.14
15:29
(0) По ссылке вряд ли с RLS, сразу рыгнется "Нет доступа"
7 spiller26
 
28.08.14
15:32
(5) Роли у пользователя "Роль1" и "Роль2".
На обекте права:
"Роль1" закрыт по RLS
"Роль2" открыт
В итоге будет открыт.
8 Maxus43
 
28.08.14
15:32
имхо никак, помоему было где-то на мисте уже... РЛС он такой, своеобразный
9 Demetres
 
28.08.14
15:34
(7) В том-то и дело что у меня на этот объект только "Роль1" с RLS и мне нужно узнать есть ли право на изменение.
10 spiller26
 
28.08.14
15:35
(8) смотри (6)
11 spiller26
 
28.08.14
15:36
(9) Не давно только разгребал роли с RLS
12 Demetres
 
28.08.14
15:38
Очень печально, блин прямо очень
13 spiller26
 
28.08.14
15:41
(12) зачем тебе это если не секрет?
14 spiller26
 
28.08.14
15:42
(12) мож посоветуем толпой.
15 Demetres
 
28.08.14
15:54
Все просто если у меня доступно выполнение задачи, то я открываю специальную форму для пользователя, он там что-то мутит, а потом идет выполнение задачи. И если у него нет прав то ему не надо открывать никаких форм, а надо сразу сказать НЕЗЯ! Причем просматривать задачи и читать он может.
16 Demetres
 
28.08.14
15:56
Ладно сейчас запросами к таблице ЗадачаИсполнителя.ЗадачиПоИсполнителю проверю на то что он исполнитель и что нет полных прав, так вроде должно сработать. Ребята спасибо за участие и понимание!
17 mistеr
 
28.08.14
16:08
(0) ВЫБРАТЬ РАЗРЕШЕННЫЕ

В типовых так делают.
18 Михаил Козлов
 
28.08.14
17:12
Не вполне понял, что значит RLS на изменение.
Доступен ли объект можно попробовать определить, попытавшись его получить и проверить заполненность Код для справочника, Номер для документа. Сам не пробовал.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.