24 lines
1.5 KiB
Plaintext
24 lines
1.5 KiB
Plaintext
импорт Основное
|
|
|
|
@Обработчик
|
|
метод ВычислитьРазрешенияДоступа(): Массив<РазрешениеДоступа>
|
|
возврат [ПользователиКлиентИСервер.ПолныеПраваНаСправочникДляАутентифицированных()]
|
|
;
|
|
|
|
@Обработчик
|
|
метод ВычислитьРазрешенияДоступаДляОбъектов(Объекты: ЧитаемыйМассив<Регионы.ДанныеРасчетаРазрешений>): ЧитаемоеСоответствие<Регионы.ДанныеРасчетаРазрешений, ЧитаемаяКоллекция<РазрешениеДоступа>>
|
|
знч Результат = <Регионы.ДанныеРасчетаРазрешений, Массив<РазрешениеДоступа>>{:}
|
|
|
|
для Объект из Объекты
|
|
знч Разрешения = <РазрешениеДоступа>[
|
|
ПользователиКлиентИСервер.ПолныеПраваНаСправочникДляРуководителя(),
|
|
новый РазрешениеДоступа(
|
|
[новый КлючДоступаМенеджера.Объект(Владелец = Объект.Ссылка)],
|
|
[Сущность.Право.Чтение])
|
|
]
|
|
|
|
Результат.Вставить(Объект, Разрешения)
|
|
;
|
|
|
|
возврат Результат
|
|
; |