Перейти к основному содержимому

{ИмяРегистраСведений}.ДанныеРасчетаРазрешений

{ИмяРазработчика}::{ИмяПроекта}::{ИмяПодсистемы}::{ИмяРегистраСведений}.ДанныеРасчетаРазрешений Доступность: Сервер

Представляет собой структуру с измерениями, реквизитами и ресурсами регистра, указанными в настройке РасчетРазрешенийПо элемента проекта. Используется при расчёте разрешений и ключей доступа для объектов регистра сведений - при реализации обработчиков ВычислитьРазрешенияДоступаДляОбъектов, ВычислитьКлючиДоступаДляИзменения. Доступен только если включено управление доступом для отдельных объектов регистров сведений, то есть для какого-то права указано значение РазрешенияВычисляютсяДляКаждогоОбъекта.

Пример

Пример настройки прав, когда право на чтение есть у всех, а все остальные права только у пользователя, который указан в измерении Пользователь.

метод ВычислитьРазрешенияДоступаДляОбъектов(
Данные: ЧитаемыйМассив<ИмяРегистраСведений.ДанныеРасчетаРазрешений>
): Соответствие<ИмяРегистраСведений.ДанныеРасчетаРазрешений, Массив<РазрешениеДоступа>>

знч Разрешения = <ИмяРегистраСведений.ДанныеРасчетаРазрешений, Массив<РазрешениеДоступа>>{:}

для Запись из Данные
Разрешения.Вставить(Запись, [
новый РазрешениеДоступа(
[новый КлючДоступаДляВсех.Объект()], [Сущность.Право.Чтение]),
новый РазрешениеДоступа(
[новый КлючДоступаПользователя.Объект(Запись.Пользователь)],
[Сущность.Право.Создание, Сущность.Право.Изменение, Сущность.Право.Удаление])
])
;

возврат Разрешения
;

Сравнение ссылочное

Иерархия типа

Базовые типы: Объект


Конструкторы

{ИмяРегистраСведений}.ДанныеРасчетаРазрешений

Доступность: Сервер

ИмяРегистраСведений.ДанныеРасчетаРазрешений(Объект: {ИмяРегистраСведений}.Запись)
Перегрузка:
ИмяРегистраСведений.ДанныеРасчетаРазрешений(ИмяИзмерения: InformationSystemsName.Ссылка?)


{ИмяРегистраСведений}.ДанныеРасчетаРазрешений

Версия 8.0 и выше

Доступность: Сервер

ИмяРегистраСведений.ДанныеРасчетаРазрешений(ИмяИзмерения: {InformationSystemsName}.Ссылка?)
Перегрузка:
ИмяРегистраСведений.ДанныеРасчетаРазрешений(Объект: ИмяРегистраСведений.Запись)


{ИмяРегистраСведений}.ДанныеРасчетаРазрешений

Версия 7.0 и ниже

Доступность: Сервер

ИмяРегистраСведений.ДанныеРасчетаРазрешений(ИмяИзмерения: ИнформационныеСистемы.Ссылка?)
Конструктор удален.


Свойства

{ИмяИзмерения}

Доступность: Сервер ТолькоЧтение

ИмяИзмерения: ТипИзмерения

Набор свойств содержит значения измерений регистра сведений. Имена свойств совпадают с именами измерений, как они заданы в проекте.


Методы

ВСтроку

Доступность: Сервер

ВСтроку(): Строка
Переопределение: ВСтроку


{ИмяРегистраСведений}.ДанныеРасчетаРазрешений

Версия 8.0 и выше

Доступность: Сервер

ИмяРегистраСведений.ДанныеРасчетаРазрешений(Запись: ТипЗаписи)
Конструктор из записи. Создаёт данные для расчета разрешений со значениями измерений, реквизитов и ресурсов, необходимых для расчета разрешений доступа (тех измерений, реквизитов и ресурсов, что указаны в настройке РасчетРазрешенийПо), равными значениям измерений, реквизитов и ресурсов в переданной записи.


{ИмяРегистраСведений}.ДанныеРасчетаРазрешений

Версия 8.0 и выше

Доступность: Сервер

ИмяРегистраСведений.ДанныеРасчетаРазрешений(
<Реквизит1>: <ТипРеквизита1>,
....<РеквизитN>: <ТипРеквизитаN>)
Конструктор по всем реквизитам для расчета разрешений доступа.


Список унаследованных методов

Объект

ПолучитьТип, Представление