desko77/claude-code-skills-1c/1c-role-edit

Claude Code and agent skill by desko77/claude-code-skills-1c

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Точечная правка существующей роли 1С. Используй когда нужно добавить, изменить или снять права объекта, условие RLS, шаблон ограничения или свойства роли. Новую роль собирает 1c-role-compile

Install

npx vskill@latest install desko77/claude-code-skills-1c/1c-role-edit

SKILL.md

/role-edit - точечная правка существующей роли 1С

Меняет уже собранную роль: Roles/<Имя>.xml и Roles/<Имя>/Ext/Rights.xml. UUID роли, права других объектов и их порядок в файле остаются. После правки набор прав затронутого объекта замыкается так же, как при сборке роли, и выстраивается в каноническом порядке выгрузки платформы 8.3.27.

Когда применять

Роль уже лежит в выгрузке, и нужно изменить ее права, ограничение RLS, шаблон или свойства.

Когда не применять

ЗадачаКуда
Роли еще нет, ее надо создать1c-role-compile
Показать состав роли1c-role-info
Проверить файл роли1c-role-validate

Параметры и команда

ПараметрОписание
RolePathRoles/<Имя>.xml, каталог роли или Ext/Rights.xml
DefinitionFileJSON: одна операция, массив или объект с полем operations
OperationОдна операция без JSON-файла
ObjectОбъект метаданных, например Catalog.Товары
RightsПрава для add-rights, set-rights, remove-rights, deny-rights
RightОдно право для set-rls и remove-rls
TemplateИмя шаблона ограничения
ConditionТекст условия RLS или шаблона
Propertysynonym, comment, setForNewObjects, setForAttributesByDefault, independentRightsOfChildObjects
ValueЗначение свойства или запасной носитель прав и условия
NoValidateНе вызывать 1c-role-validate после записи
powershell
powershell.exe -NoProfile -File skills/1c-role-edit/scripts/role-edit.ps1 -RolePath "Roles/Кладовщик.xml" -DefinitionFile "edit.json"
powershell
python skills/1c-role-edit/scripts/role-edit.py -RolePath "Roles/Кладовщик.xml" -Operation add-rights -Object "Catalog.Товары" -Rights "Edit"

-DefinitionFile и -Operation вместе не задают. Неизвестная операция и право, которого нет у типа объекта, завершают команду с кодом 1 до записи.

Операции

ОперацияЧто меняет
add-rightsДобавляет права к объекту. Уже заданные права другого объекта не переписываются
set-rightsЗаменяет набор прав объекта. Условие RLS сохраняется у права, которое осталось в наборе
remove-rightsСнимает перечисленные права. Пустой набор удаляет блок объекта
deny-rightsЗаписывает явное false. Если включенное право требует это право, в stderr предупреждение: платформа отбросит блок объекта при загрузке
set-rlsСтавит условие на право и включает это право
remove-rlsСнимает условие, само право не снимает
add-templateДобавляет шаблон. Если имя уже есть, код 1: для замены нужен set-template
set-templateЗадает текст шаблона, при отсутствии шаблон создается
remove-templateУдаляет шаблон по имени
modify-propertyСиноним и комментарий в файле метаданных роли, три признака в Rights.xml

Имена типов и прав можно давать по-русски (Справочник.Товары, Чтение): они переводятся в канонические английские имена. Ключи JSON читаются без учета регистра.

Замыкание включенных прав совпадает с 1c-role-compile: Edit влечет Read, Update, View, и дальше по зависимостям, замер платформы 8.3.27. У вложенного объекта (Catalog.Товары.Attribute.Код) зависимости не дописываются.

View и Edit реквизита, табличной части, стандартного реквизита, измерения и ресурса регистра после операции совпадают с выгрузкой: Edit=true при View=false дает View=true, View=false без явного Edit дает Edit=false, право, равное setForAttributesByDefault, из файла уходит. Право стандартного реквизита с условием RLS остается при любом значении; set-rls на реквизит, измерение или ресурс - ошибка ввода. Если при setForAttributesByDefault=true и independentRightsOfChildObjects=false остаются права на поля объекта без прав на сам объект, в stderr предупреждение со ссылкой на стандарт #std532.

Примеры

Добавить редактирование справочника и условие на чтение:

json
[
{ "operation": "add-rights", "object": "Catalog.Товары", "rights": "Edit" },
{ "operation": "set-rls", "object": "Catalog.Товары", "right": "Read", "condition": "#ПоОрганизации(\"\")" },
{ "operation": "add-template", "template": "ПоОрганизации(Мод)", "condition": "ГДЕ Организация = &ТекущаяОрганизация" }
]

Снять просмотр у обработки, явно запретить интерактивное удаление, сменить синоним:

json
[
{ "operation": "remove-rights", "object": "DataProcessor.Загрузка", "rights": ["View"] },
{ "operation": "deny-rights", "object": "Catalog.Товары", "rights": "InteractiveDelete" },
{ "operation": "modify-property", "property": "synonym", "value": "Кладовщик склада" },
{ "operation": "modify-property", "property": "setForNewObjects", "value": true }
]

rights принимает строку через запятую, список имен или словарь {"Read": true, "Delete": false}. Для deny-rights перечисленные права записываются как false независимо от словаря.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
75
Repository forks
16
7-day trend score
27

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/desko77/claude-code-skills-1c/1c-role-edit/badge)](https://verified-skill.com/skills/desko77/claude-code-skills-1c/1c-role-edit)

Something wrong with this skill or its page? Tell us.