Права по идентификаторам. Возвращает права доступа к объектам метаданных ссылочного типа по указанным идентификаторам.
// Возвращает права доступа к объектам метаданных ссылочного типа по указанным идентификаторам.
//
// Параметры:
// Идентификаторы - Массив - значения СправочникСсылка.ИдентификаторыОбъектовМетаданных,
// объектов ссылочного типа, для которых нужно вернуть права.
//
// Возвращаемое значение:
// Соответствие - с полями:
// * Ключ - СправочникСсылка.ИдентификаторыОбъектовМетаданных - идентификатор типа;
// * Значение - Структура - со свойствами:
// * Ключ - Строка - имя права доступа ("Чтение", "Изменение", "Добавление");
// * Значение - Булево - если Истина, тогда право есть, иначе нет.
//
Функция ПраваПоИдентификаторам(Идентификаторы = Неопределено) Экспорт
ОбъектыМетаданныхИдентификаторов =
ОбщегоНазначения.ОбъектыМетаданныхПоИдентификаторам(Идентификаторы);
ПраваПоИдентификаторам = Новый Соответствие;
Для Каждого ОбъектМетаданныхИдентификатора Из ОбъектыМетаданныхИдентификаторов Цикл
ОбъектМетаданных = ОбъектМетаданныхИдентификатора.Значение;
Права = Новый Структура;
Права.Вставить("Чтение", ПравоДоступа("Чтение", ОбъектМетаданных));
Права.Вставить("Изменение", ПравоДоступа("Изменение", ОбъектМетаданных));
Права.Вставить("Добавление", ПравоДоступа("Добавление", ОбъектМетаданных));
ПраваПоИдентификаторам.Вставить(ОбъектМетаданныхИдентификатора.Ключ, Права);
КонецЦикла;
Возврат ПраваПоИдентификаторам;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)