Наследование ролей в профилях групп доступа в конфигурациях на базе БСП

15.03.19

Разработка - БСП (Библиотека стандартных подсистем)

С помощью данной доработки можно создать новый профиль групп доступа, с наследованием ролей от базового (поставляемого) профиля. В созданном профиле можно добавить или исключить какие-либо роли относительно базового профиля.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Наследование ролей поставляемых профилей групп доступа
.cfe 27,23Kb ver:1.0.0.1
27
27 Скачать (1 SM) Купить за 1 850 руб.

Все знают, что в поставляемых профилях типовых конфигураций 1С на базе БСП, нельзя добавлять или удалять роли и виды доступа. Соответственно, если необходимо добавить к профилю новую роль или вид доступа, нужно сделать копию профиля и выполнить необходимые модификации в новом скопированном профиле.

Ничего сложного здесь, конечно же нет.

Проблемы начинают появляться после обновления конфигурации. Разработчики могут добавить или удалить какие-либо роли в поставляемом профиле. В результате чего, у пользователя, которому назначен скопированный ранее профиль, могут появиться проблемы с отсутствием доступа к объектам системы.

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

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

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

 

Описание действия по наследованию ролей

По умолчанию, форма элемента профиля групп доступа выглядит стандартным образом, за исключением нового реквизита «Базовый профиль»:

Выбор базового профиля

Если выбрать базовый профиль, изменится наименование первой закладки и появиться новая - «Запрещенные роли». Причем на первой закладке будут отображены только те роли, которые отсутствуют в базовом профиле. Соответственно, на второй, будут все роли из базового профиля:

Заполнение нового профиля

Есть возможность выбрать, или исключить все роли. А также, отобразить только выбранные.

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

Вот и все!

Единственное, что нужно будет сделать после обновления конфигурации, это открыть и пересохранить все профили которые наследовались от базовых. Можно конечно реализовать эту процедуру при обновлении версии программы, но, мне кажется, лучше это делать вручную. Дело в том, что если в базовом профиле будет удалена какая-то роль, в наследованном она появится в списке добавленных. Нужно будет принять решения оставить ее или отключить. Также, если удаленная роль была в наследованном профиле в списке удаленных, она будет помечена как удаленная, и ее тоже нужно будет удалить:

Удаление удаленных ролей

Примечание: если удаленную роль оставить в списке удаленных, это не будет никак влиять на состав нового профиля.

Расширение тестировалось на конфигурации УТ 11.4.6.188. Однако его можно без проблем использовать для любых конфигураций 1С, построенных на базе БСП.

Платформа: 8.3.12.1790

 

Мои статьи по использованию механизмов БСП в типовых конфигурациях 1С

  1. Возможности типовых шаблонов БСП ограничения доступа на уровне записей

  2. Использование подсистемы БСП "Заполнение объектов"

  3. Новый подход к обмену данными EnterpriseData

  4. EnterpriseData – часть 2. Процесс выгрузки данных

  5. Пример доработки правил конвертации без использования КД 3.0

 

настройка прав доступа профили групп наследование ролей базовых профилей

См. также

БСП (Библиотека стандартных подсистем) Программист Платные (руб)

Синтакс-помощник БСП - cправочник по библиотекам стандартных подсистем и электронных документов. В состав справочника входит описание экспортных процедур и функций, размещенных в областях кода ПрограммныйИнтерфейс БСП и БЭД.

1800 руб.

21.11.2024    3640    16    15    

18

БСП (Библиотека стандартных подсистем) Программист Платформа 1С v8.3 Бесплатно (free)

Расскажу, как использовать полезный функционал - инструментарий разработчика «1С:Библиотека стандартных подсистем» (БСП) в своих объектах метаданных. Статья будет полезна как шпаргалка при написании собственных объектов метаданных.

27.12.2024    3434    PROSTO-1C    15    

43

БСП (Библиотека стандартных подсистем) Программист Бесплатно (free)

Синтакс-помощник БСП - справочник по Библиотеке Стандартных Подсистем, профессиональный инструмент разработчика с интуитивно понятным интерфейсом. Читайте в статье как использовать все возможности справочника и сделать работу с БСП более комфортной и эффективной.

11.12.2024    3901    gorenski    0    

8

БСП (Библиотека стандартных подсистем) Менеджеры внешних отчетов Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом Абонемент ($m)

За последние лет 5 несколько раз сталкиваюсь с проблемой на разных проектах (в конфигурациях 1С:ERP, 1С:ERP УХ и многих других, основанных на БСП), когда много пользователей (около 30 тысяч) в информационной базе, время добавления доступа для пользователей занимает значительное время. Открытие списка занимает от 10 до 15 секунд, и каждое изменение списка еще примерно столько же.

1 стартмани

10.12.2024    993    Iaskeliainen    2    

7

БСП (Библиотека стандартных подсистем) Программист Платформа 1С v8.3 Бесплатно (free)

Некоторые нюансы, если вы захотите создавать свои расширения. Доработка отчета "Связанные документы" для отражения документов расширения. Печатные формы с шаблоном Word.

20.11.2024    3330    milkers    3    

12

БСП (Библиотека стандартных подсистем) Программист Платформа 1С v8.3 Бесплатно (free)

В статье описан алгоритм для включения документа или справочника в систему БСП. Будет полезно программистам 1С, начинающим работать с БСП.

24.10.2024    1679    PROSTO-1C    0    

18

БСП (Библиотека стандартных подсистем) Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

В материале описан универсальный механизм работы с добавленными элементами на общую форму «ФормаОтчета». Думаю, облегчит работу многим разработчикам.

08.10.2024    1373    PROSTO-1C    4    

14
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Brawler 458 16.11.19 14:13 Сейчас в теме
Нда, все что не придумано, придумано до нас))
Одно радует, чисто для себя любимого, что я точно не крал чужих идей и могу еще что-то сам написать))
Наболело админить все эти права и страдать при обновлениях, сделал инструмент помогающий жить))
Тут смотрю вы похожую боль испытали когда-то))
SmArtist; ids79; +2 Ответить
2. user682398_paul_candle 2 22.07.22 11:22 Сейчас в теме
Что то я не понял фразу: "Если выбрать базовый профиль, изменится наименование первой закладки и появиться новая - «Запрещенные роли». "
На скринах такой закладки не нахожу. Там везде первая закладка "Дополнительные роли".
Оставьте свое сообщение