{ИмяРегистраСведений}.ДанныеРасчетаРазрешений
{ИмяРазработчика}::{ИмяПроекта}::{ИмяПодсистемы}::{ИмяРегистраСведений}.ДанныеРасчетаРазрешений Доступность: Сервер
Представляет собой структуру с измерениями, реквизитами и ресурсами регистра, указанными в настройке РасчетРазрешенийПо элемента проекта.
Используется при расчёте разрешений и ключей доступа для объектов регистра сведений - при реализации обработчиков ВычислитьРазрешенияДоступаДляОбъектов, ВычислитьКлючиДоступаДляИзменения.
Доступен только если включено управление доступом для отдельных объектов регистров сведений, то есть для какого-то права указано значение РазрешенияВычисляютсяДляКаждогоОбъекта.
Пример
Пример настройки прав, когда право на чтение есть у всех, а все остальные права только у пользователя, который указан в измерении Пользователь.
метод ВычислитьРазрешенияДоступаДляОбъектов(
Данные: ЧитаемыйМассив<ИмяРегистраСведений.ДанныеРасчетаРазрешений>
): Соответствие<ИмяРегистраСведений.ДанныеРасчетаРазрешений, Массив<РазрешениеДоступа>>
знч Разрешения = <ИмяРегистраСведений.ДанныеРасчетаРазрешений, Массив<РазрешениеДоступа>>{:}
для Запись из Данные
Разрешения.Вставить(Запись, [
новый РазрешениеДоступа(
[новый КлючДоступаДляВсех.Объект()], [Сущность.Право.Чтение]),
новый РазрешениеДоступа(
[новый КлючДоступаПользователя.Объект(Запись.Пользователь)],
[Сущность.Право.Создание, Сущность.Право.Изменение, Сущность.Право.Удаление])
])
;
возврат Разрешения
;
Сравнение ссылочное
Иерархия типа
Базовые типы: Объект
Конструкторы
{ИмяРегистраСведений}.ДанныеРасчетаРазрешений
Доступность: Сервер
ИмяРегистраСведений.ДанныеРасчетаРазрешений(Объект: {ИмяРегистраСведений}.Запись)ИмяРегистраСведений.ДанныеРасчетаРазрешений(ИмяИзмерения: InformationSystemsName.Ссылка?)