Пользователи>Роли>Права на доступ к объектам конфигурации #146552


#0 by 2015
2Волшебник Вывожу в ТП список справочников конфигурации. При активизации строки ТП требуется получить пользователей, имеющих права доступа к _данному справочнику_, в виде: Имя пользователя --- роль с приоритетными правами -- Список прав Понятно, что можно сгородить надстройку, которая все прекрасно сделает. А можно ли добиться такого же результата системными средствами, без служебных справочников и регистров?
#1 by у лю 427
какие нафиг права... плати давай...
#2 by 2015
>>какие нафиг права... плати давай... Кому, сколько, и главное - зачем?
#3 by LOD
Тогда не задавай "умных" вопросов ;)))
#4 by 2015
Вопрос задан не как "умный" или "глупый". Исключительно с целью добычи информации :))) Работаю с системой совсем недавно, надеюсь на помощь опытных коллег.
#5 by vde69
Используй: Попытка  Обьект.ПраваДоступа
#6 by 2015
"ПраваДоступа" - это кто такой? В хелпе нет, на форуме тоже:((
#7 by vde69
Ивиняюсь ПараметрыДоступа (AccessParameters) Синтаксис: ПараметрыДоступа(<Наименование права>, <Объект метаданных>, <СписокПолей>) Параметры: <Наименование права> (обязательный) Тип: Строка. Наименование запрашиваемого на объект права, например "Read". <Объект метаданных> (обязательный) Тип: ОбъектМетаданных. Объект метаданных, права на доступ к которому проверяются. <СписокПолей> (обязательный) Тип: Строка. Список полей объекта базы данных, права на доступ к которым проверяются. Поля указываются списком, через запятую. Могут присутствовать имена табличных частей, реквизитов табличных частей, в последнем случае поле описывается как <ИмяТабличнойЧасти>.<ИмяРеквизитаТабличнойЧасти>. Возвращаемое значение: Тип: ПараметрыДоступа. Описание: Позволяет получить права текущего пользователя на заданный объект метаданных с указанием полей. См. также: ПараметрыДоступа
#8 by vde69
Ивиняюсь ПараметрыДоступа (AccessParameters) Синтаксис: ПараметрыДоступа(<Наименование права>, <Объект метаданных>, <СписокПолей>) Параметры: <Наименование права> (обязательный) Тип: Строка. Наименование запрашиваемого на объект права, например "Read". <Объект метаданных> (обязательный) Тип: ОбъектМетаданных. Объект метаданных, права на доступ к которому проверяются. <СписокПолей> (обязательный) Тип: Строка. Список полей объекта базы данных, права на доступ к которым проверяются. Поля указываются списком, через запятую. Могут присутствовать имена табличных частей, реквизитов табличных частей, в последнем случае поле описывается как <ИмяТабличнойЧасти>.<ИмяРеквизитаТабличнойЧасти>. Возвращаемое значение: Тип: ПараметрыДоступа. Описание: Позволяет получить права текущего пользователя на заданный объект метаданных с указанием полей. См. также: ПараметрыДоступа
#9 by vde69
или ПравоДоступа (AccessRight) Синтаксис: ПравоДоступа(<Право>, <Объект метаданных>) Параметры: <Право> (обязательный) Тип: Строка. Название права доступа. Могут быть использованы следующие значения: Проведение (Posting) - проведение документов; ОтменаПроведения (UndoPosting) - отмена проведения документов; ИнтерактивноеПроведение (InteractivePosting) - интерактивное проведение; ИнтерактивноеПроведениеНеОперативное (InteractivePostingNonOperational) - право на интерактивное проведение (стандартными командами форм) документа в неоперативном режиме; ИнтерактивнаяОтменаПроведения (InteractiveUndoPosting) - интерактивная отмена проведения; ИнтерактивнаяОтменаПроведения (InteractiveUndoPosting) - интерактивная отмена проведения; ИнтерактивноеОткрытиеВнешнихОбработок (InteractiveOpenExtProcessing) - интерактивное открытие внешних обработок; ИнтерактивноеИзменениеПроведенных (InteractiveChangePosted) - право на интерактивное редактирование проведенного документа. Если право не установлено, то пользователь не может проведенный документ удалить, установить пометку удаления, перепровести или сделать непроведенным. Форма такого документа открывается в режиме просмотра. ИнтерактивнаяПометкаУдаления (InteractiveSetDeletionMark) - интерактивная пометка на удаление; ИнтерактивноеУдаление (InteractiveDelete) - интерактивное непосредственное удаление; ИнтерактивноеСнятиеПометкиУдаления (InteractiveClearDeletionMark) - интерактивное снятие пометки на удаление; ИнтерактивноеУдалениеПомеченных (InteractiveDeleteMarked) - интерактивное удаление помеченных объектов; Администрирование (Administration) - администрирование; МонопольныйРежим (ExclusiveMode) - использование монопольного режима; АктивныеПользователи (ActiveUsers) - просмотр списка активных пользователей; ВводПоСтроке (InputByString) - использование режима ввода по строке; Получение (Get) - получение значения, не хранящегося в базе данных; Установка (Set) - установка значения, не сохраняемого в базе данных; ИнтерактивнаяАктивация (InteractiveActivate) - право на интерактивную активацию; Старт (Start) - право на старт бизнес-процесса; ИнтерактивныйСтарт (InteractiveStart) - право на интерактивный старт бизнес-процесса; Выполнение (Execute) - право на выполнение задачи; ИнтерактивноеВыполнение (InteractiveExecute) - право на интерактивное выполнение задачи; <Объект метаданных> (обязательный) Тип: ОбъектМетаданных. Объект метаданных. Возвращаемое значение: Тип: Булево. Истина - право доступа к объекту установлено; Ложь - в противном случае. Описание: Показывает установку права доступа к объекту метаданных для текущего пользователя. Примечание: Права доступа к объектам метаданных устанавливаются при конфигурировании ролей. Пример: Справочник = Метаданные.Справочники.Конкуренты;
#10 by 2015
&& Спасибо. С этими текстами знаком. Все относится к текущему пользователю, которого (насколько я понимаю) нельзя сменить в runtime. Поэтому не имеет смысла для данной задачи. Получить всех пользователей и все роли каждого пользователя легко. У каждой роли есть свойство "Права". Насколько я понимаю, оно должно бы содержать права той или иной роли с разбивкой по объектам конфигурации. Но значение - пустое, тип - "Неопределено". Есть ли другие варианты?
#11 by vde69
Смотри РегистрСведений.ПраваДоступаПользователей Думаю эти данные берутьс от туда
#12 by 2015
Спасибо. Я ошибся в формулировке вопроса. Вопрос не по УПП, а по движку. Использование справочников, регистров, структур, таблиц значений - это надстройка над движком. Ее легко реализовать. Но жалко тратить время, если в движке есть нужный функционал. Вопрос - есть ли?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С