access-control-rbac — скилл для Claude Code: RBAC и права доступа
Скилл, который помогает агенту проектировать ролевую модель доступа: роли, разрешения, политики и принцип наименьших привилегий.
npx skills add aj-geddes/useful-ai-prompts --skill access-control-rbac -a claude-codeЧто делает access-control-rbac
Скилл описывает, как строить RBAC в приложении: классы для ролей и разрешений, наследование ролей, проверку прав на уровне ресурса и действия. Внутри есть краткий рабочий пример на JavaScript и три справочника в каталоге references/: система RBAC на Node.js, ABAC на Python и RBAC на Java Spring Security. Агент берёт оттуда структуру и подстраивает под ваш стек.
Пригодится, когда в проекте появляются несколько уровней доступа: админка, API, мультитенантность, требования комплаенса. Скилл задаёт агенту рамку — сначала роли и разрешения, потом проверки в коде, а не наоборот. В разделе с практиками есть чёткий список того, чего делать не стоит: выдавать лишние права, хардкодить разрешения, плодить роли без нужды.
Учтите: примеры в справочниках привязаны к конкретным фреймворкам и языкам. Если у вас другой стек, агент перенесёт идею, но код придётся проверять самому. Зависимостей скилл не тянет — это текстовые инструкции, а не библиотека.
Какие задачи решает
- спроектировать роли и разрешения для мультитенантного приложения
- добавить проверку прав в API перед выдачей данных
- разложить наследование ролей без дублирования разрешений
- описать политики доступа для админ-панели
- провести ревизию прав и убрать лишние выдачи
Примеры запросов агенту
- Спроектируй RBAC для нашего API: роли admin, editor, viewer и проверка прав на уровне ресурса
- Разбери наш файл с ролями и скажи, где нарушен принцип наименьших привилегий
- Добавь ABAC-политику на Python для доступа к документам по атрибутам пользователя
Как установить access-control-rbac
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill access-control-rbac -a claude-code2Вручную: положить файлы
~/.claude/skills/access-control-rbac/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/access-control-rbac/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill access-control-rbac -a codex2Вручную: положить файлы
.agents/skills/access-control-rbac/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill access-control-rbac -a cursor2Вручную: положить файлы
.cursor/skills/access-control-rbac/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts access-control-rbac2Вручную: положить файлы
.github/skills/access-control-rbac/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill access-control-rbac -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/access-control-rbacВручную: положить файлы
.devin/skills/access-control-rbac/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill access-control-rbac -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о access-control-rbac
Как установить access-control-rbac в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill access-control-rbac -a claude-code. После установки файл скилла лежит в ~/.claude/skills/access-control-rbac/SKILL.md.
Что делает access-control-rbac?
Помогает агенту реализовать ролевой доступ: описать роли и разрешения, настроить наследование, добавить проверки авторизации и политики на основе атрибутов.
С какими языками и фреймворками работает скилл?
В справочниках разобраны Node.js, Python с ABAC и Java Spring Security. Для другого стека агент перенесёт подход, но код придётся адаптировать.
Исходный текст
SKILL.md · MIT
---
name: access-control-rbac
description: >
Implement Role-Based Access Control (RBAC), permissions management, and
authorization policies. Use when building secure access control systems with
fine-grained permissions.
---
# Access Control & RBAC
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Implement comprehensive Role-Based Access Control systems with permissions management, attribute-based policies, and least privilege principles.
## When to Use
- Multi-tenant applications
- Enterprise access management
- API authorization
- Admin dashboards
- Data access controls
- Compliance requirements
## Quick Start
Minimal working example:
```javascript
// rbac-system.js
class Permission {
constructor(resource, action) {
this.resource = resource;
this.action = action;
}
toString() {
return `${this.resource}:${this.action}`;
}
}
class Role {
constructor(name, description) {
this.name = name;
this.description = description;
this.permissions = new Set();
this.inherits = new Set();
}
addPermission(permission) {
this.permissions.add(permission.toString());
}
removePermission(permission) {
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Node.js RBAC System](references/nodejs-rbac-system.md) | Node.js RBAC System |
| [Python ABAC (Attribute-Based Access Control)](references/python-abac-attribute-based-access-control.md) | Python ABAC (Attribute-Based Access Control) |
| [Java Spring Security RBAC](references/java-spring-security-rbac.md) | Java Spring Security RBAC |
## Best Practices
### ✅ DO
- Implement least privilege
- Use role hierarchies
- Audit access changes
- Regular access reviews
- Separate duties
- Document permissions
- Test access controls
- Use attribute-based policies
### ❌ DON'T
- Grant excessive permissions
- Share accounts
- Skip access reviews
- Hardcode permissions
- Ignore audit logs
- Use role explosion
© aj-geddes · MIT · aj-geddes/useful-ai-prompts