Новое описание профиля групп доступа. Возвращает структуру для удобства описания поставляемых профилей.
// Возвращает структуру для удобства описания поставляемых профилей.
//
// Возвращаемое значение:
// Структура - со свойствами:
// * Имя - Строка - ИмяПредопределенныхДанных - используется для привязки
// поставляемых данных к предопределенному элементу.
// * Идентификатор - Строка - строка уникального идентификатора поставляемого
// профиля, которая используется для поиска в базе данных.
// Чтобы получить идентификатор, нужно создать профиль в режиме 1С:Предприятие и
// получить уникальный идентификатор ссылки. Не следует указывать идентификаторы,
// полученные произвольным способом, т.к. это может нарушить уникальность ссылок.
// * Наименование - Строка - наименование поставляемого профиля.
// * Описание - Строка - описание поставляемого профиля.
// * Роли - Массив - имена ролей поставляемого профиля.
// * Назначение - Массив - типы ссылок пользователя и объектов авторизации внешних
// пользователей. Если пустой, значит, назначение для пользователей.
// Должны быть в пределах состава определяемого типа Пользователь.
// * ВидыДоступа - СписокЗначений - со свойствами:
// * Значение - Строка - имя вида доступа, указанного в переопределяемом
// модуле УправлениеДоступомПереопределяемый в процедуре ПриЗаполненииВидовДоступа.
// * Представление - Строка - допустимы строки "ВначалеВсеЗапрещены" (или пустая строка),
// "ВначалеВсеРазрешены", "Предустановленный".
//
// * ЗначенияДоступа - СписокЗначений - со свойствами:
// * Значение - Строка - имя вида доступа, указанного в параметре ВидыДоступа.
// * Представление - Строка - имя предопределенного элемента, например
// "Справочник.ГруппыПользователей.ВсеПользователи".
//
// Пример:
//
// // Профиль "Пользователь".
// ОписаниеПрофиля = УправлениеДоступом.НовоеОписаниеПрофиляГруппДоступа();
// ОписаниеПрофиля.Имя = "Пользователь";
// ОписаниеПрофиля.Идентификатор = "09e56dbf-90a0-11de-862c-001d600d9ad2";
// ОписаниеПрофиля.Наименование = НСтр("ru = 'Пользователь'", Метаданные.ОсновнойЯзык.КодЯзыка);
// // Переопределение назначения.
// ОбщегоНазначенияКлиентСервер.ДополнитьМассив(ОписаниеПрофиля.Назначение,
// Метаданные.ОпределяемыеТипы.ВнешнийПользователь.Тип.Типы());
// ОписаниеПрофиля.Описание =
// НСтр("ru = 'Общие разрешенные действия для большинства пользователей.
// |Как правило, это права на просмотр данных информационной системы.'",
// Метаданные.ОсновнойЯзык.КодЯзыка);
// // Использование 1С:Предприятия.
// ОписаниеПрофиля.Роли.Добавить("ЗапускТонкогоКлиента");
// ОписаниеПрофиля.Роли.Добавить("ВыводНаПринтерФайлБуферОбмена");
// ОписаниеПрофиля.Роли.Добавить("СохранениеДанныхПользователя");
// // ...
// // Использование программы.
// ОписаниеПрофиля.Роли.Добавить("БазовыеПраваБСП");
// ОписаниеПрофиля.Роли.Добавить("ПросмотрОписанияИзмененийПрограммы");
// ОписаниеПрофиля.Роли.Добавить("ИзменениеТекущегоПользователя");
// // ...
// // Использование НСИ.
// ОписаниеПрофиля.Роли.Добавить("ЧтениеБазовойНСИ");
// ОписаниеПрофиля.Роли.Добавить("ЧтениеОбщейБазовойНСИ");
// // ...
// // Типовые возможности.
// ОписаниеПрофиля.Роли.Добавить("ДобавлениеИзменениеЛичныхВариантовОтчетов");
// ОписаниеПрофиля.Роли.Добавить("ПросмотрСвязанныеДокументы");
// // ...
// // Основные возможности профиля.
// ОписаниеПрофиля.Роли.Добавить("ДобавлениеИзменениеЗаметок");
// ОписаниеПрофиля.Роли.Добавить("ДобавлениеИзменениеНапоминаний");
// ОписаниеПрофиля.Роли.Добавить("ДобавлениеИзменениеЗаданий");
// ОписаниеПрофиля.Роли.Добавить("ИзменениеВыполнениеЗадач");
// // ...
// // Виды ограничения доступа профиля.
// ОписаниеПрофиля.ВидыДоступа.Добавить("Организации");
// ОписаниеПрофиля.ВидыДоступа.Добавить("Пользователи", "Предустановленный");
// ОписаниеПрофиля.ВидыДоступа.Добавить("ХозяйственныеОперации", "Предустановленный");
// ОписаниеПрофиля.ЗначенияДоступа.Добавить("ХозяйственныеОперации",
// "Перечисление.ХозяйственныеОперации.ВыдачаДенежныхСредствПодотчетнику");
// // ...
// ОписанияПрофилей.Добавить(ОписаниеПрофиля);
//
Функция НовоеОписаниеПрофиляГруппДоступа() Экспорт
НовоеОписание = Новый Структура;
НовоеОписание.Вставить("Имя", "");
НовоеОписание.Вставить("Идентификатор", "");
НовоеОписание.Вставить("Наименование", "");
НовоеОписание.Вставить("Описание", "");
НовоеОписание.Вставить("Роли", Новый Массив);
НовоеОписание.Вставить("Назначение", Новый Массив);
НовоеОписание.Вставить("ВидыДоступа", Новый СписокЗначений);
НовоеОписание.Вставить("ЗначенияДоступа", Новый СписокЗначений);
Возврат НовоеОписание;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПриЗаполненииПоставляемыхПрофилейГруппДоступа (БСП)
ВключитьПользователяВГруппуДоступа (БСП)
ВключитьПрофильПользователю (БСП)
ВыключитьПрофильПользователю (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)