# 1C Skills: роли, права и безопасные изменения конфигурации

> Как анализировать и создавать роли 1С с помощью role-info, role-compile и role-validate, не выдавая лишние права.

- Category: gitsell-news
- Published: 2026-10-13T04:04:24.657933
- Canonical: https://gitsell.ru/blog/1c-skills-roli-prava-i-bezopasnye-izmeneniya-konfiguratsii

## Article

Роль 1С — один из самых чувствительных объектов конфигурации. Ошибка в форме заметна сразу, а лишнее право может месяцами оставаться незамеченным. [1C Skills](https://gitsell.ru/msrv-tech/skills) разделяет анализ, создание и проверку ролей.

## Сначала изучить существующее

`role-info` строит сводку по `Rights.xml`: объекты, действия, RLS и шаблоны ограничений. Перед созданием новой роли сравните две-три похожие роли проекта.

> Сравни роли `МенеджерПродаж` и `СтаршийМенеджер`. Покажи различия по документам реализации, ценам и отчётам. Ничего не меняй.

## Создание минимальных прав

`role-compile` создаёт роль из явного описания. Не просите «дать доступ к продажам» — перечислите операции: чтение контрагентов и номенклатуры; просмотр заказов; создание и изменение собственных заказов; без удаления и закупочных цен.

Если требуется RLS, условие формулируется отдельно и проверяется на пользователях из разных подразделений.

## Валидация — не аудит

`role-validate` находит структурные ошибки и ссылки на отсутствующие объекты. Он не определит, что менеджеру случайно выдали чтение зарплаты, если право технически допустимо. После валидации нужен смысловой diff относительно ближайшей базовой роли.

## Проверка в базе

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

Изменения прав лучше выпускать отдельным коммитом. Тогда code review не теряет их среди формы и бизнес-логики, а откат не затрагивает другие части функциональности.


## Статьи по теме

- [1C Skills и GitConverter: путь от хранилища 1С к Git](/blog/1c-skills-i-gitconverter-put-ot-hranilischa-1s-k-git): Как перенести историю хранилища 1С в GitConverter, получить XML-исходники и подключить 1C Skills для анализа и проверки изменений.
- [1C Skills для расширений: заимствование объектов и перехват методов](/blog/1c-skills-dlya-rasshirenii-zaimstvovanie-obektov-i-perehvat): Работа с CFE через 1C Skills: создание расширения, заимствование объекта, вставка до или после метода, diff и валидация.
- [1C Skills: как создать справочник и форму из задачи](/blog/1c-skills-kak-sozdat-spravochnik-i-formu-iz-zadachi): Практический workflow 1C Skills: новый справочник, реквизиты, подсистема, управляемая форма и валидация XML-исходников.