mcpField
A
access-control-rbac

access-control-rbac

github.com/aj-geddesセキュリティ373760 回インストール34 週間前に更新
リポジトリ

access-control-rbac について

権限管理、属性ベースのポリシー、最小権限の原則に沿ったロールベースアクセス制御を設計するスキルです。Node.js、Python、Javaの実装ガイドを含みます。

主な機能

  1. 01RBACによる権限管理
  2. 02属性ベースのアクセス方針
  3. 03ロール階層の設計
  4. 04アクセス監査と定期レビュー
  5. 05Node.js、Python、Javaのガイド

活用シーン

  1. 01マルチテナントアプリの権限制御
  2. 02企業のアクセス管理とAPI認可
  3. 03管理画面やデータアクセス制御
  4. 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.md
nodejs-rbac-system.md
python-abac-attribute-based-access-control.md
scripts/
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 SystemNode.js RBAC システム
Python ABAC (Attribute-Based Access Control)Python ABAC(属性ベースアクセス制御)
Java Spring Security RBACJava Spring Security RBAC

ベストプラクティス

✅ 推奨事項
  • 最小権限を実装する
  • ロール階層を使用する
  • アクセス権の変更を監査する
  • 定期的にアクセス権を見直す
  • 職務を分離する
  • 権限を文書化する
  • アクセス制御をテストする
  • 属性ベースのポリシーを使用する
❌ 禁止事項
  • 過剰な権限を付与する
  • アカウントを共有する
  • アクセス権の見直しを省略する
  • 権限をハードコードする
  • 監査ログを無視する
  • ロールの増殖を招く

コメント