Вход | Регистрация
 

Как программно получить список ролей с отбором по условию

Как программно получить список ролей с отбором по условию
Я
   gabd_marat
 
28.07.20 - 10:53
Добрый день! Как программно получить список ролей с отбором по условию, что включено интерактивное удаление
   Fragster
 
1 - 28.07.20 - 10:56
Глобальный контекст (Global context)
ПравоДоступа (AccessRight)
Синтаксис:
ПравоДоступа(<Право>, <ОбъектМетаданных>, <Пользователь/Роль>, <СтандартныйРеквизитСтандартнаяТабличнаяЧасть>)
Параметры:
<Право> (обязательный)
Тип: Строка.
Название права доступа. Могут быть использованы следующие значения:
Чтение (Read) - чтение;
Добавление (Insert) - добавление;
Изменение (Update) - изменение;
Удаление (Delete) - удаление;
Проведение (Posting) - проведение документов;
ОтменаПроведения (UndoPosting) - отмена проведения документов;
Просмотр (View) - просмотр;
ИнтерактивноеДобавление (InteractiveInsert) - интерактивное добавление;
Редактирование (Edit) - редактирование;
ИнтерактивноеУдаление (InteractiveDelete) - интерактивное непосредственное удаление;
ИнтерактивнаяПометкаУдаления (InteractiveSetDeletionMark) - интерактивная пометка на удаление;
ИнтерактивноеСнятиеПометкиУдаления (InteractiveClearDeletionMark) - интерактивное снятие пометки на удаление;
ИнтерактивноеУдалениеПомеченных (InteractiveDeleteMarked) - интерактивное удаление помеченных объектов;
ИнтерактивноеПроведение (InteractivePosting) - интерактивное проведение;
ИнтерактивноеПроведениеНеОперативное (InteractivePostingRegular) - интерактивное проведение (стандартными командами форм) документа в неоперативном режиме;
ИнтерактивнаяОтменаПроведения (InteractiveUndoPosting) - интерактивная отмена проведения;
ИнтерактивноеИзменениеПроведенных (InteractiveChangeOfPosted) - интерактивное редактирование проведенного документа. Если право не установлено, то пользователь не может проведенный документ удалить, установить пометку удаления, перепровести или сделать непроведенным. Форма такого документа открывается в режиме просмотра;
ВводПоСтроке (InputByString) - использование режима ввода по строке;
УправлениеИтогами (TotalsControl) - управление итогами регистра бухгалтерии и регистра накопления (установка периода, по который рассчитаны итоги, и пересчет итогов);
Использование (Use) - использование;
Администрирование (Administration) - право на выполнение административных действий над всей информационной базой и редактирование списка пользователей (право для конфигурации); требует наличия права "АдминистрированиеДанных";
АдминистрированиеДанных (DataAdministration) - право на административные действия над данными;
МонопольныйРежим (ExclusiveMode) - использование монопольного режима;
АктивныеПользователи (ActiveUsers) - просмотр списка активных пользователей;
ЖурналРегистрации (EventLog) - журнал регистрации;
ВнешнееСоединение (ExternalConnection) - внешнее соединение;
Automation (Automation) - использование automation;
ИнтерактивноеОткрытиеВнешнихОбработок (InteractiveOpenExtDataProcessors) - интерактивное открытие внешних обработок;
ИнтерактивноеОткрытиеВнешнихОтчетов (InteractiveOpenExtReports) - интерактивное открытие внешних отчетов;
Получение (Get) - получение значения, не хранящегося в базе данных;
Установка (Set) - установка значения, не сохраняемого в базе данных;
ИнтерактивнаяАктивация (InteractiveActivate) - интерактивная активация;
Старт (Start) - старт бизнес-процесса;
ИнтерактивныйСтарт (InteractiveStart) - интерактивный старт бизнес-процесса;
Выполнение (Execute) - выполнение задачи;
ИнтерактивноеВыполнение (InteractiveExecute) - интерактивное выполнение задачи;
Вывод (Output) - вывод на печать, запись и копирование в буфер обмена;
ОбновлениеКонфигурацииБазыДанных (UpdateDataBaseConfiguration) - обновление конфигурации базы данных;
ТонкийКлиент (ThinClient) - право запуска тонкого клиента;
ВебКлиент (WebClient) - право запуска веб-клиента;
ТолстыйКлиент (ThickClient) - право запуска толстого клиента;
РежимВсеФункции (AllFunctionsMode) - право на использования режима "Все функции";
СохранениеДанныхПользователя (SaveUserData) - право на сохранение данных пользователя (настроек, избранного, истории);
ИзменениеСтандартнойАутентификации (StandardAuthenticationChange) - пользователь имеет право изменять свои сохраненные параметры стандартной аутентификации внешнего источника данных;
ИзменениеСтандартнойАутентификацииСеанса (SessionStandardAuthenticationChange) - пользователь имеет право изменять параметры стандартной аутентификации внешнего источника данных для текущего сеанса;
ИзменениеАутентификацииОССеанса (SessionOSAuthenticationChange) - пользователь имеет право изменять параметры стандартной аутентификации внешнего источника данных для текущего сеанса и текущего пользователя;
ИнтерактивноеУдалениеПредопределенныхДанных (InteractiveDeletePredefinedData) - интерактивное удаление предопределенных данных;
ИнтерактивнаяПометкаУдаленияПредопределенныхДанных (InteractiveSetDeletionMarkPredefinedData) - интерактивная пометка предопределенных данных;
ИнтерактивноеСнятиеПометкиУдаленияПредопределенных (InteractiveClearDeletionMarkPredefinedData) - интерактивное снятие пометки предопределенных данных;
ИнтерактивноеУдалениеПомеченныхПредопределенныхДан (InteractiveDeleteMarkedPredefinedData) - интерактивное удаление помеченных предопределенных данных;
АдминистрированиеРасширенийКонфигурации (ConfigurationExtensionsAdministration) - право на администрирование расширений конфигурации (как интерактивно, так и программно) в режиме "1С:Предприятие". В безопасном режиме администрирование расширений невозможно;
ЧтениеИсторииДанных (ReadDataHistory) - чтение версий данных;
ПросмотрИсторииДанных (ViewDataHistory) - интерактивный просмотр записей истории данных.
ЧтениеИсторииОтсутствующихДанных (ReadDataHistoryOfMissingData) - чтение версий отсутствующих данных;
ИзменениеИсторииДанных (UpdateDataHistory) - изменение версий;
ИзменениеИсторииОтсутствующихДанных (UpdateDataHistoryOfMissingData) - изменение версий отсутствующих данных;
ИзменениеНастроекИсторииДанных (UpdateSettingsDataHistory) - изменение настроек истории данных;
ИзменениеКомментарияИсторииДанных (UpdateDataHistoryVersionComment) - изменение комментария версии истории данных;
РедактированиеКомментарияВерсииИсторииДанных (EditDataHistoryVersionComment) - интерактивное изменение комментария версии истории данных;
ПереходНаВерсиюИсторииДанных (SwitchToDataHistoryVersion) - переход на версию истории данных;
РегистрацияИнформационнойБазыСистемыВзаимодействия (CollaborationSystemInfoBaseRegistration) - регистрация информационной базы в системе взаимодействия.
МобильныйКлиент (MobileClient) - право запуска мобильного клиента;
<ОбъектМетаданных> (обязательный)
Тип: ОбъектМетаданных: Куб, ОбъектМетаданных: ТаблицаИзмерения, ОбъектМетаданных: ВнешнийИсточникДанных, ОбъектМетаданных: Поле, ОбъектМетаданных: Таблица, ОбъектМетаданных: HTTPСервис, ОбъектМетаданных: Функция, ОбъектМетаданных: ШаблонURLHTTPСервиса, ОбъектМетаданных: ОпределяемыйТип, ОбъектМетаданных: ПланВидовРасчета, ОбъектМетаданных: ПланСчетов, ОбъектМетаданных: БизнесПроцесс, ОбъектМетаданных: Документ, ОбъектМетаданных: ЖурналДокументов, ОбъектМетаданных: Задача, ОбъектМетаданных: ПланВидовХарактеристик, ОбъектМетаданных: ПланОбмена, ОбъектМетаданных: РегистрБухгалтерии, ОбъектМетаданных: РегистрНакопления, ОбъектМетаданных: РегистрРасчета, ОбъектМетаданных: РегистрСведений, ОбъектМетаданных: Справочник, ОбъектМетаданных: ФункциональнаяОпция, ОбъектМетаданных: ПараметрФункциональныхОпций, ОбъектМетаданных: Команда, ОбъектМетаданных: ГруппаКоманд, ОбъектМетаданных: ХранилищеНастроек, ОбъектМетаданных: ОбщаяКоманда, ОбъектМетаданных: WebСервис, ОбъектМетаданных: WSСсылка, ОбъектМетаданных: Интерфейс, ОбъектМетаданных: Константа, ОбъектМетаданных: КритерийОтбора, ОбъектМетаданных: Нумератор, ОбъектМетаданных: Обработка, ОбъектМетаданных: ОбщаяКартинка, ОбъектМетаданных: Макет, ОбъектМетаданных: ОбщийМодуль, ОбъектМетаданных: Форма , ОбъектМетаданных: Стиль, ОбъектМетаданных: Язык, ОбъектМетаданных: Отчет, ОбъектМетаданных: ПакетXDTO, ОбъектМетаданных: ПараметрСеанса, ОбъектМетаданных: Перечисление, ОбъектМетаданных: ПодпискаНаСобытие, ОбъектМетаданных: Подсистема, ОбъектМетаданных: Последовательность, ОбъектМетаданных: РегламентноеЗадание, ОбъектМетаданных: Роль, ОбъектМетаданных: ЭлементСтиля, ОбъектМетаданных: Графа, ОбъектМетаданных: Измерение, ОбъектМетаданных: ЗначениеПеречисления, ОбъектМетаданных: ОперацияWebСервиса, ОбъектМетаданных: Перерасчет, ОбъектМетаданных: ПараметрWebСервиса, ОбъектМетаданных: ПризнакУчетаПланаСчетов, ОбъектМетаданных: ПризнакУчетаСубконтоПланаСчетов, ОбъектМетаданных: Реквизит, ОбъектМетаданных: ТабличнаяЧасть, ОбъектМетаданных: Ресурс, ОбъектМетаданных: РеквизитАдресации, ОбъектМетаданных: ОбщийРеквизит. 
Объект метаданных.
<Пользователь/Роль> (необязательный)
Тип: ПользовательИнформационнойБазы, ОбъектМетаданных: Роль. 
Указывает пользователя или роль, для которых нужно определить доступность права. При этом возвращается значение права так, как оно определено в конфигурации.
<СтандартныйРеквизитСтандартнаяТабличнаяЧасть> (необязательный)
Тип: Строка.
Необязательное имя стандартного реквизита, имя стандартного реквизита стандартной табличной части или имя стандартной табличной части.
Для стандартного реквизита стандартной табличной части, имя табличной части указывается перед точкой до имени реквизита. Например: "ВидыСубконто.ВидСубконто".
Возвращаемое значение:
Тип: Булево.
Право доступа для проверяемого объекта с учетом прав на родительский объект и значения свойства "Независимые права подчиненных объектов" для роли.
Истина - право доступа к объекту установлено; Ложь - в противном случае.
Если в момент выполнения метода установлен привилегированный режим, то всегда возвращается Истина.
Описание:
Показывает установку права доступа к объекту метаданных для текущего пользователя на момент выполнения текущей строчки кода.
Вызов метода всегда требует административных прав, если явно указан третий параметр - <Пользователь/Роль>, права которого проверяются. Если пользователь не указан, то проверяются права текущего пользователя, и для этого наличие административных прав не требуется.
Если пользователь задан явно, то выдаются права явно заданного пользователя в соответствии с метаданными.
Доступность:
Мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент).
Примечание:
Права доступа к объектам метаданных устанавливаются при конфигурировании ролей.
Пример:
Справочник = Метаданные.Справочники.Конкуренты;
Если Не ПравоДоступа("Чтение", Справочник) Тогда
    Предупреждение(НСтр("ru = 'Доступ к данному справочнику закрыт!';"
     + " en = 'Access denied!'"));
КонецЕсли;
См. также:
Глобальный контекст, метод ВыполнитьПроверкуПравДоступа
МенеджерПользователейИнформационнойБазы, метод ТекущийПользователь
Использование в версии:
Доступен, начиная с версии 8.0.
     Методическая информация
   Fragster
 
2 - 28.07.20 - 10:57
ну и список ролей в цикле
   gabd_marat
 
3 - 29.07.20 - 08:35
(2) Как в цикле обойти все объекты конфигурации?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.