Роли 1С

В этой статье разберем роли 1С. При конфигурировании какого-либо прикладного решения часто возникают задачи разграничения прав пользователей. Например, у каких-то пользователей могут быть права на создание, проведение и удаление документов «Поступление товаров» и «Реализация товаров», а у каких-то нет. Такое разграничение прав в конфигурациях 1С 8.3 выполняется при помощи ролей.

Роль это объект конфигурации, при помощи которого реализуется политика доступа пользователям к тем или иным объектам метаданных. Роли является общими объектами, которые создаются на этапе разработки. В конфигураторе 1С работа с ролями осуществляется посредствам ветки Роли в группе Общие дерева конфигурации.

Роли 1С

Как добавить роли в 1С

Для того, чтобы добавить роль в конфигурацию, необходимо выделить ветку Роли, вызвать правой клавишей мышки контекстное меню, и выполнить команду «Добавить».

Как добавить роль в 1С

После выполнения команды, роль будет создана, а также появится конструктор этой роли и палитра свойств.

Как добавить роль в 1С

Если Вы создаете первую роль, то это должна быть роль с полными правами. Назвать её можно как угодно, обычно её так и называют ПолныеПрава, а чтобы установить права на все объекты конфигурации, необходимо воспользоваться командой «Установить все права» меню «Действия».

Установить все права

После выполнения этой команды у всех прав всех объектов роли установятся флаги.

Флаги у прав роли

Также у роли с полными правами рекомендуется установить флаги «Установить права для новых объектов» и «Установить права для реквизитов и табличных частей по умолчанию».

Флаг Установить права для новых объектов

Флаг «Установить права для новых объектов» — отвечает за то, что новому объекту 1С у этой роли будут автоматически установлены все права.

Флаг «Установить права для реквизитов и табличных частей по умолчанию» — отвечает за то, что всем новым реквизитам и табличным частям объектов 1С у этой роли будут автоматически ставиться все права.

После того, как была создана роль с полными правами, можно создать практически неограниченное количество ролей с разным набором прав для объектов.

Например, создадим роль БазоваяРоль, у которой будут права только на просмотр объектов.

Роль с правами

Роль с правами

Права роли 1С

У каждой роли может быть определенный набор установленных прав. С помощью прав можно определить, что пользователь, обладающий той или иной ролью, может сделать с тем или иным объектом. А также, какие в целом действия он может совершать с конфигурацией.

Работа с правами роли в конфигураторе 1С осуществляется посредством конструктора роли.

Есть права в целом на конфигурацию, они устанавливаются, когда выделен корень дерева конфигурации в окне Объекты конструктора роли. Перечень этих прав определен разработчиками платформы 1С.

Права роли 1С

Точно также, для каждого объекта конфигурации разработчиками платформы 1С определен свой набор прав. Его состав зависит от прототипа объекта (к примеру, для документов и справочников разный набор прав).

У роли, для каждого объекта конфигурации можно включить или выключить какое-либо право на объект. Работа с составом прав объекта осуществляется посредством конструктора роли. Нужный объект выделяется в окне Объекты, а в окне Права отображается перечень прав для этого объекта. Как уже говорилось, этот перечень определен разработчиками платформы 1С, и менять его нельзя.  Но, можно установить обладает ли роль каким-либо правом на этот объект, поставив флаг рядом с названием права. Если флаг у права стоит, значить у этой роли включено право на этот объект.

Например:

Права роли 1С

Это значит, что у роли БазоваяРоль для справочника Номенклатура включены права на просмотр и чтение этого справочника. Т.е. пользователь с этой роль может видеть элементы справочника, но не имеет прав на добавление, изменение и удаление элементов справочника Номенклатура.  

В конструкторе роли можно установить права в целом на прототип. Например, можно установить права сразу на все документы.

Для этого, необходимо в окне Объекты выделить ветку дерева метаданных, которая соответствует нужному прототипу, в окне Права отобразится сгруппированный набор прав для всех  объектов этой ветки.

Права роли 1С

На картинке выше набор прав для всех документов одинаков.

Если же отдельному документу установить какой-то набор прав, отличный от других документов. Например, установим документу ПродажаТоваров права на изменение и редактирование.

Права роли 1С

То в общем списке прав для всех документов, флажки у этих прав станут серыми.

Права роли 1С

Причем, если мы в этом списке для всех объектов прототипа снимем (или установим) определенное право, то у всех объектов ветки прототипа это право будет снято (или установлено).

Замечу, что можно установить права на конкретный реквизит объекта.

Права роли 1С

Это значит, что хоть пользователь в целом и сможет редактировать весь объект, то на изменение значения этого конкретного реквизита у пользователя не будет прав.

Также, права могут устанавливаться на подчиненные объекту команды.

Права роли 1С

Роли пользователя 1С

Для того, чтобы назначить роль пользователю, необходимо в конфигураторе 1С открыть список пользователей: Главное меню – Администрирование – Пользователи.

Роли пользователя 1С

В этом списке можно создать пользователя.

Роли пользователя 1С

Роли пользователя 1С

Роли пользователю задаются на закладке «Прочие».

Роли пользователя 1С

Хоть один пользователь в базе данных должен быть с полными правами!

На закладе «Прочие» пользователю можно устанавливать несколько ролей.

Например, создадим роль ДобавлениеИзменениеДокументаЗакупкаТоваров, обладатель которой будет иметь почти полные правами на документ «Закупка товаров».

Роль 1С

Но, у этой роли не будет прав ни на какие другие объекты, даже на просмотр.

У нас уже имеется созданная ранее роль БазоваяРоль, обладатель которой имеет права на просмотр объектов. Если мы какому-то пользователю назначим роль БазоваяРоль и роль ДобавлениеИзменениеДокументаЗакупкаТоваров, то этот пользователь будет иметь права на просмотр всех объектов, а  также права на добавление/изменение документа «Закупка товара».

Роль 1С

Следующие статьи:

Права пользователей 1С

Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

Программировать в 1С за 11 шагов

Книга написана понятным и простым языком — для новичка.

  1. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  2. Научитесь понимать архитектуру 1С;
  3. Станете писать код на языке 1С;
  4. Освоите основные приемы программирования;
  5. Закрепите полученные знания при помощи задачника.

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

Основы разработки в 1С такси
  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu


Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму
.

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Вступайте в мои группы:

Вконтакте: https://vk.com/1c_prosto
Фейсбуке: https://www.facebook.com/groups/922972144448119/
ОК: http://ok.ru/group/52970839015518
Твиттер: https://twitter.com/signum2009

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

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

10 + четырнадцать =