Для показа и редактирования прав в 1C:EDT используется несколько понятий и подходов.
О ролях и правах доступа можно подробнее можно прочитать в документации «1С:Предприятия».
Можно редактировать права в разных редакторах. Всего существует три редактора. Какой из редакторов выбрать — зависит от задачи, которую вы решаете.
Все три редактора, которые можно использовать, одинаковым образом представляют состав сущностей, участвующих в установке прав. Это таблица, в колонках которой находятся права. То есть те действия, которые вы разрешаете. А в строках таблицы находятся объекты, которым (или над которыми) эти действия разрешаются или запрещаются.
Например, у редактора прав объекта конфигурации в строках находятся роли. Потому что задача состоит в том, чтобы кому-то разрешить, а кому-то запретить
Но кроме этого в строках находится и сам объект конфигурации, потому что нужно устанавливать права на его составные части: реквизиты, команды и пр.
У редактора прав роли в строках находятся объекты конфигурации. Потому что задача состоит в том, чтобы доступ к каким-то объектам разрешить, а к каким-то запретить.
У редактора Все роли в строках находятся оба типа сущностей. В каждой строке показывается объект конфигурации столько раз, сколько ролей тем или иным образом настраивают доступ к нему.
Редактор прав объекта и редактор Все роли показывают не все роли, а только те, которые имеют права. Те роли, у которых нет прав (не установлен ни один флажок), не показываются. Чтобы дать права ролям, которые не показываются, их нужно добавить в редактор .
Также эти редакторы выделяют зеленым цветом те роли, у которых установлено свойство Устанавливать права для новых объектов.
Редактор прав роли, по аналогии с другими редакторами, тоже показывает не все объекты конфигурации, а только те, на которые установлены какие-нибудь права. Если на объект конфигурации не установлено ни одно право, такой объект не показывается в редакторе. Чтобы установить права на объекты, которые не показываются, их нужно добавить в редактор.
Если в процессе редактирования прав (в любом редакторе) вы снимете все права в строке (включая подчиненные элементы), то при следующем открытии редактора прав такие строки уже не будут показаны в таблице.
Существует возможность снять все права и сразу же скрыть эту строку из редактора. Для этого можно нажать в командной панели.
Если для роли не установлено ни одно право, эта роль не показывается в редакторах прав. Точно так же если для объекта конфигурации не установлено ни одного права, этот объект не показывается в редакторе прав роли.
Чтобы установить права для такой роли или для такого объекта конфигурации, нажмите в командной панели и выберите нужный объект или роль. Установить права можно сразу же, при выборе, или позже, после того как роль (объект) появятся в редакторе.
Редактор Все роли позволяет вам просматривать и редактировать все права всех ролей на все объекты конфигурации.
В таблице показываются все роли, которые имеют права. Те роли, у которых нет прав (не установлен ни один флажок), не показываются.
Зеленым цветом отмечены роли, у которых установлено свойство Устанавливать права для новых объектов.
Редактор прав роли позволяет вам просматривать и редактировать все права этой роли на объекты конфигурации.
В таблице показываются все объекты конфигурации, на которые для этой роли установлены права.
Редактор прав объекта конфигурации позволяет вам просматривать и редактировать все права ролей на данный объект конфигурации.
В таблице показываются все роли, которые имеют права на этот объект. Те роли, у которых нет прав (не установлен ни один флажок), не показываются.
Зеленым цветом отмечены роли, у которых установлено свойство Устанавливать права для новых объектов.
Права, назначаемые пользователю, разрешают выполнять действия над всеми данными. Можно ограничить действие права только некоторыми данными. Для этого используются ограничения доступа на уровне записей и полей базы данных. Например, с помощью такого ограничения можно разрешить пользователю читать данные не всех контрагентов, а только тех, которые находятся в России. Данные зарубежных контрагентов будут для него недоступны.
Ограничения доступа на уровне записей и полей базы данных пишутся на языке, являющемся подмножеством языка запросов. Такие ограничения могут быть добавлены только к некоторым правам, например к правам Чтение, Добавление, Изменение и Удаление.
Разные ограничения доступа могут содержать одинаковые фрагменты текста. Чтобы не повторять эти фрагменты в каждом ограничении, можно описать такой фрагмент в виде шаблона и затем подставлять его имя в ограничения доступа. На этапе исполнения конфигурации платформа вместо имени подставит текст шаблона и получит полный текст ограничения.
Такие шаблоны сохраняются в ролях. Каждый такой шаблон можно использовать в ограничениях, принадлежащих его роли. Редактировать шаблоны можно в редакторе роли на вкладке Шаблоны ограничений.
Редактировать шаблоны в каждой роли не всегда удобно. Тексты шаблонов в разных ролях могут совпадать и хотелось бы иметь возможность отредактировать текст один раз и применить ко всем таким вхождениям.
Для решения этой и других задач, связанных с поиском и модификацией сразу нескольких шаблонов, существует редактор Все ограничения доступа.
В панели Навигатор нажмите в контекстном меню конфигурации.
Редактор содержит шаблоны ограничений доступа к данным, которые есть в конфигурации.
Редактор может иметь другое представление данных, если включена группировка шаблонов по тексту (Группировать по тексту):
Редактирование шаблонов ограничения доступа:
Разные шаблоны в разных ролях могут иметь одинаковый текст. Чтобы увидеть только те шаблоны, которые отличаются своим текстом, нажмите (Группировать по тексту) в командной панели.
Введите фрагмент текста в строку поиска, расположенную над таблицей, и нажмите Ввод.
Можно добавить шаблон в одну роль или сразу в несколько ролей.
Можно изменить шаблон в одной роли или сразу во всех ролях, где есть такой же текст.
Можно скопировать шаблон в одну роль или сразу в несколько ролей.