[ Вопрос дня ] Если у регламентного задания не задано имя пользователя, под которым оно должно выполняться, то под кем оно будет исполняться?

Доброго дня, коллеги!

Слушатели по-разному используют Мастер-группы курсов: кто-то по ходу обучения сразу задает возникающие вопросы; кто-то копит вопросы и затем скопом их задает; некоторые не любят задавать вопросов, они просто читают обсуждения других слушателей и пытаются найти аналогичный вопрос; кто-то пытается использовать Мастер-группу в своих личных целях и получить консультацию по реальной проблеме из практики. Каждый выбирает по себе!

Вопрос

Здравствуйте. Давно хотел спросить вот что: если поле пустое РегламентноеЗадание.ИмяПользователя, то в контексте какого пользователя (прав доступа какого поля) исполняется регл.задание? В документации так: «Если имя пользователя не задано, регламентное задание будет выполняться пользователем по умолчанию, имеющим административные права.» По наличию какого права определяется данный пользователь? Я неоднократно фиксировал, что при пустом РегламентноеЗадание.ИмяПользователя возвращает  ПользователиИнформационнойБазы.ТекущийПользователь() в контексте выполнения регл.задания пустое значение. Как это объяснить?

Ответ

Добрый день! Если Вы откроете утилиту администрирования, то можете увидеть в ней вот такие записи:

Если у регламентного задания не указан пользователь, под которым оно должно выполняться, то будет отображаться DefUser.

Или другая ситуация – если в базе нет ни одного пользователя ИБ, при входе в базу пользователя Вы не выбираете, то в списке сеансов тоже будет отображаться DefUser. Это такой служебный, “виртуальный” пользователь ИБ.

Теперь по поводу прав этого пользователя. DefUser имеет права, определяемые совокупностью основных ролей конфигурации, и полные права, если список основных ролей конфигурации пустой. Напомню, что ОсновныеРоли – это свойство корневого элемента в дереве объектов метаданных:

Таким образом, если свойство конфигурации ОсновныеРоли заполнено, пользователь DefUser получит объединение указанных ролей. Если свойство конфигурации ОсновныеРоли не заполнено, пользователь DefUser получит привилегированный режим, “неограниченные права”.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 Ознакомлен с условиями Публичной оферты и Пользовательского соглашения
 Согласен на обработку персональных данных (Политика обработки ПДн)