access-control-rbac について
権限管理、属性ベースのポリシー、最小権限の原則に沿ったロールベースアクセス制御を設計するスキルです。Node.js、Python、Javaの実装ガイドを含みます。
主な機能
- 01RBACによる権限管理
- 02属性ベースのアクセス方針
- 03ロール階層の設計
- 04アクセス監査と定期レビュー
- 05Node.js、Python、Javaのガイド
活用シーン
- 01マルチテナントアプリの権限制御
- 02企業のアクセス管理とAPI認可
- 03管理画面やデータアクセス制御
- 04コンプライアンス向け権限レビュー
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill access-control-rbacインストール後、Claude Code で/access-control-rbacを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/java-spring-security-rbac.mdnodejs-rbac-system.mdpython-abac-attribute-based-access-control.mdscripts/security-checklist.sh詳細
アクセス制御と RBAC
目次
概要
権限管理、属性ベースのポリシー、最小権限の原則を備えた包括的なロールベースアクセス制御システムを実装します。
使用する場面
- マルチテナントアプリケーション
- エンタープライズ向けアクセス管理
- API 認可
- 管理者用ダッシュボード
- データアクセス制御
- コンプライアンス要件
クイックスタート
最小限の動作例:
// 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)
リファレンスガイド
詳細な実装は references/ ディレクトリにあります。
| ガイド | 内容 |
|---|---|
| Node.js RBAC System | Node.js RBAC システム |
| Python ABAC (Attribute-Based Access Control) | Python ABAC(属性ベースアクセス制御) |
| Java Spring Security RBAC | Java Spring Security RBAC |
ベストプラクティス
✅ 推奨事項
- 最小権限を実装する
- ロール階層を使用する
- アクセス権の変更を監査する
- 定期的にアクセス権を見直す
- 職務を分離する
- 権限を文書化する
- アクセス制御をテストする
- 属性ベースのポリシーを使用する
❌ 禁止事項
- 過剰な権限を付与する
- アカウントを共有する
- アクセス権の見直しを省略する
- 権限をハードコードする
- 監査ログを無視する
- ロールの増殖を招く
コメント
Markdown 対応