|
Права объекта метаданных |
☑ |
0
Gravler
03.03.14
✎
06:37
|
Ситуация следующая: есть коллекция объектов метаданных, в которой содержатся документы, отчеты, обработки, регистры сведений и накопления.
Вопрос: каким образом получить список прав для каждого объекта из выборки? Подразумевается не список доступных прав для текущего пользователя, а просто список прав, которые есть у объекта. Например у отчета всего 2 права - использование и просмотр, у регистра сведений 4 - чтение, изменение, просмотр, редактирование.
|
|
1
Wobland
03.03.14
✎
06:42
|
в каком виде хочется иметь результат?
|
|
2
Gravler
03.03.14
✎
06:45
|
Допустим в виде массива строк или списка значений. А на самом деле не принципиально.
|
|
3
Wobland
03.03.14
✎
06:47
|
если отчет тогда м.добавить("использование");
|
|
4
Gravler
03.03.14
✎
06:49
|
(3) Я поясню, почему мне нужен именно список _всех_ доступных ролей для каждого отдельно взятого объекта метаданных. Если через функцию ПравоДоступа проверить наличие несуществующей в принципе роли у объекта метаданных, то она вернет истину.
P.S. не совсем понял Ваш ответ.
|
|
5
Gravler
03.03.14
✎
06:50
|
По факту нужно либо получить список ролей для объекта, либо, что немного хуже, определить тип объекта (документ, отчет, регистр, прочее).
|
|
6
Wobland
03.03.14
✎
06:50
|
проверяй через функцию ПравоДоступа только допустимые права, объект метаданных у тебя есть
|
|
7
Gravler
03.03.14
✎
06:51
|
(6) Собственно потому и начал тему. Каким образом получить список допустимых прав для объекта?
|
|
8
Wobland
03.03.14
✎
06:52
|
(7) Функция ПолучитьСписокДопустимыПравДляОбъекта()
если это_очтёт тогда м.добавить("использование");
возврат м;
|
|
9
catena
03.03.14
✎
07:44
|
А для зачем?
|
|
10
Wobland
03.03.14
✎
07:49
|
очевидно, автор пишет свой АнализПравПользователей.epf и хочет в нём Функцию ПолучитьПраваДоступаКоллекции()
|
|
11
Gravler
03.03.14
✎
08:23
|
(10) Так и было, пока Вы не написали про эту обработку.
|
|
12
Wobland
03.03.14
✎
08:24
|
(11) видишь, как всё просто ;)
|
|
13
Gravler
03.03.14
✎
08:26
|
(12) Вижу, спасибо Вам.
|
|