mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-10 16:14:54 +03:00
d27dfbf8e1
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3.2 KiB
3.2 KiB
Роли (Role)
Навыки группы /role-* позволяют анализировать и создавать роли 1С — XML-файлы прав доступа (Rights.xml) и метаданных.
Навыки
| Навык | Параметры | Описание |
|---|---|---|
/role-info |
<RightsPath> |
Компактная сводка прав: объекты по типам, только разрешённые, RLS, шаблоны |
/role-compile |
<RoleName> <RolesDir> |
Создание роли: метаданные + Rights.xml по описанию прав |
Сценарии использования
Анализ существующей роли
> Проанализируй права роли Roles/БазовыеПраваБП/Ext/Rights.xml
Claude вызовет /role-info, получит компактную сводку (тысячи строк XML → 50–300 строк текста) и опишет:
- какие объекты доступны и с какими правами
- где есть ограничения RLS
- какие шаблоны ограничений используются
Создание роли для регламентного задания
> Проанализируй модуль регламентного задания ОбновлениеКурсовВалют
> и создай роль с минимальными правами для его выполнения
Claude проанализирует код, определит используемые объекты метаданных, и вызовет /role-compile для создания роли с нужными правами (Read, Update, Posting и т.д.).
Создание роли по описанию
> Создай роль МенеджерПродаж с правами:
> - Документ РеализацияТоваровУслуг: полные права
> - Справочник Контрагенты: чтение
> - Справочник Номенклатура: чтение
> - Регистр ЦеныНоменклатуры: чтение
Рабочий цикл:
- Claude генерирует
Roles/МенеджерПродаж.xml(метаданные с UUID) - Claude генерирует
Roles/МенеджерПродаж/Ext/Rights.xml(права) - Регистрирует роль в
Configuration.xml(<ChildObjects>) - Проверяет результат через
/role-info
Структура файлов роли
Roles/
├── ИмяРоли.xml # Метаданные (UUID, синоним)
└── ИмяРоли/
└── Ext/
└── Rights.xml # Права доступа
Регистрация в Configuration.xml:
<ChildObjects>
<Role>ИмяРоли</Role>
</ChildObjects>
Спецификация
Полная спецификация формата: 1c-role-spec.md — типы объектов, права, RLS, шаблоны ограничений, версии формата.