[
  {
    "name": "member.info.management",
    "type": "backend_user",
    "description": "會員資訊管理（分類）"
  },
  {
    "name": "member.basic.info",
    "parent": "member.info.management",
    "type": "backend_user",
    "description": "基礎資訊（分類）"
  },
  {
    "name": "member.info.select",
    "parent": "member.basic.info",
    "http_methods": "GET",
    "http_path": "/api/v1/members/me",
    "type": "backend_user",
    "description": "讀取自身會員資料"
  },
  {
    "name": "member.info.update",
    "parent": "member.basic.info",
    "http_methods": "PATCH",
    "http_path": "/api/v1/members/me",
    "type": "backend_user",
    "description": "更新自身會員資料"
  },
  {
    "name": "member.info.select.plain_code",
    "parent": "member.info.select",
    "http_methods": "GET",
    "http_path": "/api/v1/members/me",
    "type": "backend_user",
    "description": "讀取明碼欄位（敏感）"
  },
  {
    "name": "member.admin.list",
    "parent": "member.info.management",
    "http_methods": "GET",
    "http_path": "/api/v1/members",
    "type": "backend_user",
    "description": "列出全部會員"
  },
  {
    "name": "member.admin.read",
    "parent": "member.info.management",
    "http_methods": "GET",
    "http_path": "/api/v1/members/:uid",
    "type": "backend_user",
    "description": "讀取指定會員"
  },
  {
    "name": "member.admin.update",
    "parent": "member.info.management",
    "http_methods": "PATCH",
    "http_path": "/api/v1/members/:uid",
    "type": "backend_user",
    "description": "更新指定會員"
  },
  {
    "name": "member.admin.status",
    "parent": "member.info.management",
    "http_methods": "PATCH",
    "http_path": "/api/v1/members/:uid/status",
    "type": "backend_user",
    "description": "啟停指定會員"
  },

  {
    "name": "permission.role.management",
    "type": "backend_user",
    "description": "角色權限管理（分類）"
  },
  {
    "name": "permission.role.read",
    "parent": "permission.role.management",
    "http_methods": "GET",
    "http_path": "/api/v1/permissions/roles",
    "type": "backend_user",
    "description": "讀取角色清單"
  },
  {
    "name": "permission.role.write",
    "parent": "permission.role.management",
    "http_methods": "POST",
    "http_path": "/api/v1/permissions/roles",
    "type": "backend_user",
    "description": "建立角色"
  },
  {
    "name": "permission.role.modify",
    "parent": "permission.role.management",
    "http_methods": "GET|PUT|PATCH|DELETE",
    "http_path": "/api/v1/permissions/roles/*",
    "type": "backend_user",
    "description": "修改 / 刪除 / 讀取角色 permission 細節"
  },
  {
    "name": "permission.assign.write",
    "parent": "permission.role.management",
    "http_methods": "GET|POST",
    "http_path": "/api/v1/permissions/users/*/roles",
    "type": "backend_user",
    "description": "查詢 / 指派使用者角色"
  },
  {
    "name": "permission.assign.revoke",
    "parent": "permission.role.management",
    "http_methods": "DELETE",
    "http_path": "/api/v1/permissions/users/*/roles/*",
    "type": "backend_user",
    "description": "撤銷使用者單一角色"
  },
  {
    "name": "permission.mapping.write",
    "parent": "permission.role.management",
    "http_methods": "GET|PUT|DELETE",
    "http_path": "/api/v1/permissions/role-mappings",
    "type": "backend_user",
    "description": "讀取 / 管理外部角色映射"
  },
  {
    "name": "permission.policy.reload",
    "parent": "permission.role.management",
    "http_methods": "POST",
    "http_path": "/api/v1/permissions/policy/reload",
    "type": "backend_user",
    "description": "強制重載 Casbin policy"
  },

  {
    "name": "tenant.management",
    "type": "backend_user",
    "description": "租戶管理（平台級）"
  },
  {
    "name": "tenant.read",
    "parent": "tenant.management",
    "http_methods": "GET",
    "http_path": "/api/v1/tenants*",
    "type": "backend_user",
    "description": "讀取租戶資訊"
  },
  {
    "name": "tenant.write",
    "parent": "tenant.management",
    "http_methods": "POST|PATCH|DELETE",
    "http_path": "/api/v1/tenants*",
    "type": "backend_user",
    "description": "管理租戶"
  },

  {
    "name": "scim.management",
    "type": "backend_user",
    "description": "SCIM 同步（分類）"
  },
  {
    "name": "scim.users.read",
    "parent": "scim.management",
    "http_methods": "GET",
    "http_path": "/scim/v2/Users*",
    "type": "backend_user",
    "description": "SCIM Users 讀取"
  },
  {
    "name": "scim.users.write",
    "parent": "scim.management",
    "http_methods": "POST|PATCH|PUT|DELETE",
    "http_path": "/scim/v2/Users*",
    "type": "backend_user",
    "description": "SCIM Users 寫入"
  },
  {
    "name": "scim.groups.read",
    "parent": "scim.management",
    "http_methods": "GET",
    "http_path": "/scim/v2/Groups*",
    "type": "backend_user",
    "description": "SCIM Groups 讀取"
  },
  {
    "name": "scim.groups.write",
    "parent": "scim.management",
    "http_methods": "POST|PATCH|PUT|DELETE",
    "http_path": "/scim/v2/Groups*",
    "type": "backend_user",
    "description": "SCIM Groups 寫入"
  },

  {
    "name": "system.management",
    "type": "backend_user",
    "description": "系統管理（平台級）"
  },
  {
    "name": "system.audit.read",
    "parent": "system.management",
    "http_methods": "GET",
    "http_path": "/api/v1/admin/audit-logs*",
    "type": "backend_user",
    "description": "讀取 audit log"
  },
  {
    "name": "system.health.read",
    "parent": "system.management",
    "http_methods": "GET",
    "http_path": "/api/v1/health",
    "type": "backend_user",
    "description": "健康檢查"
  }
]
