К основному содержанию
скилл CX Codex

dx-org-permission-set-assign — скилл для Claude Code

Назначает наборы прав (Permission Sets) пользователям Salesforce через команду sf org assign permset. Пригодится для быстрой выдачи доступов дефолтному админу или списку пользователей.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add forcedotcom/sf-skills --skill dx-org-permission-set-assign -a claude-code
Открыть на GitHub

Что делает dx-org-permission-set-assign

Скилл запускает команду sf org assign permset в терминале и возвращает разобранный JSON-ответ. Он умеет передавать сразу несколько наборов через флаги --name, перенаправлять операцию на выбранную среду через --target-org или на список пользователей с помощью --on-behalf-of. Повторные назначения идемпотентны и завершаются без ошибок.

Для выполнения агент использует исключительно Bash. MCP-инструменты скилл игнорирует напрямую по инструкции, чтобы исключить конфликты вызовов. Он не создаёт наборы прав и не проверяет текущий список доступов — эти задачи вынесены за рамки сценария.

Без установленной утилиты sf версии >=2.0.0 в системе скилл работать не сможет. Имена пользователей и организаций нужно передавать как CLI-алиасы из sf alias set, а не через внутреннее поле User.Alias.

Какие задачи решает

  • выдать набор прав дефолтному администратору текущей org
  • назначить сразу несколько Permission Sets конкретным пользователям через --on-behalf-of
  • применить наборы прав в указанной тестовой песочнице по её алиасу
  • разобрать массив ошибок в JSON при частичном сбое назначения прав

Примеры запросов агенту

  • Назначь набор прав SalesUserPset текущему админу
  • Выдай права DocGen и BillingAdmin пользователю с алиасом qa-tester в org staging
  • Примени набор прав "Custom Field Access" пользователям dev1 и dev2

Как установить dx-org-permission-set-assign

1Через Skills CLI (Vercel)

npx skills add forcedotcom/sf-skills --skill dx-org-permission-set-assign -a claude-code

2Вручную: положить файлы

~/.claude/skills/dx-org-permission-set-assign/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dx-org-permission-set-assign/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о dx-org-permission-set-assign

Как установить dx-org-permission-set-assign в Claude Code?

Выполните команду npx skills add forcedotcom/sf-skills --skill dx-org-permission-set-assign -a claude-code в терминале проекта.

Что делает dx-org-permission-set-assign?

Скилл запускает CLI-команду sf org assign permset через Bash для назначения наборов прав администраторам или выбранным пользователям Salesforce org.

Какие требования нужны для работы dx-org-permission-set-assign?

В системе должен быть установлен CLI-инструмент sf версии 2.0.0 или выше. Для указания пользователей и организаций требуются алиасы, заданные через sf alias set.

Исходный текст

SKILL.md · Apache-2.0
---
name: dx-org-permission-set-assign
description: "ALWAYS USE THIS SKILL to assign permission sets to org users. Assign one or more permission sets to org users using the sf org assign permset command. TRIGGER when the user asks to assign, grant, give, add, or apply permission sets to users, admins, specific orgs, or specific users. Supports granting permissions, giving access, and adding permission sets to default admin or specific users via --on-behalf-of. DO NOT TRIGGER for listing permission sets or checking user permissions."
metadata:
  version: "1.0"
  domains: ["Developer Experience"]
  relatedSkills:
    - "platform-permission-set-generate"
  cliTools:
    - tool: ["sf"]
      semver: ">=2.0.0"
---

# dx-org-permission-set-assign

Assigns one or more permission sets to org users using `sf org assign permset`. Handles all variants: default admin user, specific org targets, multiple permission sets, and assignment to specific users.

---

## Tool Restrictions

**Use ONLY the Bash tool** to execute `sf org assign permset`. Do NOT use MCP tools like `assign_permission_set` — ignore them completely.

---

## Scope

- **In scope**: Assigning permission sets to users via `sf org assign permset`
- **Out of scope**: Creating permission sets (use `platform-permission-set-generate`), listing permission sets, checking user permissions

---

## Required Inputs

Infer from the user's request:

- **Permission set name(s)**: Extract from user message (can be multiple)
- **Target org**: Use default unless specific alias/username mentioned
- **Target user(s)**: Default is org's default admin user; use `--on-behalf-of` if specific users mentioned

---

## Workflow

1. Match user request to command in table below
2. Execute via Bash tool: `sf org assign permset` with appropriate flags and `--json` flag
3. Return result

If error occurs, check the `failures` array in JSON output for details.

### Command Decision Table

| User intent | Execute via Bash tool |
|-------------|---------|
| Assign one permission set to default admin | `sf org assign permset --name <PermSetName> --json` |
| Assign multiple permission sets to default admin | `sf org assign permset --name <PermSet1> --name <PermSet2> --json` |
| Assign to specific org | `sf org assign permset --name <PermSetName> --target-org <alias> --json` |
| Assign to specific user(s) | `sf org assign permset --name <PermSetName> --on-behalf-of <username1> --on-behalf-of <username2> --json` |
| Assign multiple sets to specific users | `sf org assign permset --name <PermSet1> --name <PermSet2> --on-behalf-of <username1> --on-behalf-of <username2> --json` |

---

## Rules / Constraints

| Constraint | Rationale |
|-----------|-----------|
| Always use `--json` flag | Provides structured output for reliable parsing and error handling |
| Permission set names are case-sensitive | Use exact API names as they appear in the org |
| Multiple `--name` flags can be combined in one command | More efficient than separate commands per permission set |
| Multiple `--on-behalf-of` flags assign to multiple users | Batch assignment in single command; processed sequentially to avoid auth file collisions |
| Use CLI username aliases, not Salesforce User.Alias field | The `--target-org` and `--on-behalf-of` flags expect CLI aliases set via `sf alias set`, not the User object's Alias field |
| Duplicate assignments are idempotent | Re-assigning an already-assigned permission set succeeds silently |
| Partial success is possible | Command can return both successes and failures in one run; non-zero exit code if any failures |

---

## Gotchas

| Issue | Resolution |
|-------|------------|
| Permission set name with spaces | Enclose in double quotes: `--name "Permission Set Name"` |
| "PermissionSet not found" error | Verify permission set exists in target org; check for typos in name |
| Assignment succeeds but user doesn't see permissions | Check `<hasActivationRequired>` in permission set metadata — may need manual activation in Setup |
| "User not found" error | Username/alias doesn't exist in target org — verify with `sf org display user --target-org <alias>` |
| Partial success (some users succeed, others fail) | Check JSON output — command returns both `successes` and `failures` arrays; exit code will be non-zero if any failures occurred |

---

## Output Expectations

The command returns JSON output with status code and result details.

See `examples/success_output.json` and `examples/error_output.json` for response structures.

---

## Reference File Index

| File | When to read |
|------|-------------|
| `examples/success_output.json` | To understand successful assignment response structure |
| `examples/error_output.json` | To handle common error scenarios |
| `references/cli_flags.md` | For detailed explanation of all available flags |

© forcedotcom · Apache-2.0 · forcedotcom/sf-skills

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. CX Codex 214 439установок orca-cli stablyai Скилл даёт агенту доступ к worktree, терминалам, артефактам и встроенному браузеру Orca через CLI. Пригодится, когда работа идёт в окружении Orca. CX Codex +1 353 600установок

Из того же набора167

platform-custom-lightning-type-generate Скилл собирает Custom Lightning Types на JSON Schema — типы входов и выходов для действий Einstein Agent. Пригодится, когда схема не проходит валидацию. CX Codex +1 5 700установок agentforce-observe Анализирует поведение агентов Agentforce в проде через трейсы сессий Data Cloud и настраивает алерты AHM при сбоях. CX Codex +1 5 700установок agentforce-test Пишет и прогоняет тест-наборы для агентов Agentforce: дымовые проверки, батч-прогоны и проверки на атаки. Пригодится, когда агент уже собран и его надо проверить перед выкаткой. CX Codex +1 5 700установок platform-list-view-generate Создаёт и проверяет метаданные List View в Salesforce: фильтры, колонки, видимость. Пригодится, когда нужно собрать список записей под конкретную задачу. CX Codex +1 5 700установок dx-org-switch Переключает активную org Salesforce через sf config set target-org. Пригодится, когда команды CLI бьют не в ту org, чем вы ожидали. CX Codex +1 5 700установок platform-lightning-app-coordinate Создаёт развёртываемые приложения Salesforce Lightning Experience из текстового описания. Нужен, когда требуется связать несколько типов метаданных в одном приложении. CX Codex +1 5 600установок design-systems-slds2-migrate Прогоняет линтер SLDS по компонентам и помогает починить нарушения при переезде Lightning Web Components с SLDS 1 на SLDS 2. CX Codex +1 5 600установок external-diagram-mermaid-generate Строит диаграммы Mermaid по архитектуре Salesforce: потоки OAuth, ERD, интеграции, структуру Agentforce. Резервный вариант в ASCII, если рендерер недоступен. CX Codex +1 5 500установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой