Files
Gnuboard7/docs/backend/api/permissions.md
T
HeuJung 56a78e1d55 feat(api-docs): 요청/응답 예시 블록 + 8종 결함 근본 수정 + audit error 승격
API 레퍼런스에 요청 예시(raw HTTP)·응답 예시(envelope 전문)를 표준 포맷에
편입하고, 전 대상(코어+전 모듈+전 플러그인)에 방출했다. 예시 결함 8종
(multipart·Host 마스킹·write 실측·path 치환·현실적 바디·query 반영·중복
제거·민감값 마스킹)을 스캐폴더/프로브 공용 수정으로 근본 해소했다.

추가로 검증에서 드러난 결함을 마감했다:
- 응답 예시 body 의 절대 URL(페이지네이터·콜백) 호스트를 placeholder 로
 마스킹(maskResponseHost) — 요청 Host 헤더만 마스킹되던 누락 보완, 확장
 39건 정정
- api:docgen 커맨드 통합 테스트 신설(라우트 수집·확장 라우팅·rules 추출·
 멱등 재생성·check drift)
- module-routing.md URL 스킴 오류 정정(/api/admin → /api/modules)
- README·cheatsheet·api-documentation 에 API 문서 커맨드/레퍼런스 진입점 반영

전 대상 3칸 완료로 api-doc-coverage 룰을 warn→error 승격.
2026-07-08 18:22:34 +09:00

291 KiB

Permissions API 레퍼런스

소유: 코어 · 생성: php artisan api:docgen (실측 기반). @generated 블록은 재생성 시 갱신되며, 사람이 작성한 설명은 보존됩니다.


TL;DR (5초 요약)

1. 이 문서는 실제 API 호출로 실측한 Permissions 엔드포인트 레퍼런스입니다
2. 각 엔드포인트: 메서드/URI/권한 + 요청 파라미터 표 + 실측 응답 필드 표
3. 응답 필드의 예시값은 실제 호출 응답에서 관측된 값입니다
4. 갱신: 코드 변경 후 php artisan api:docgen 재실행
5. 설명(TODO) 칸은 사람이 채웁니다

GET /api/admin/permissions

  • 라우트명: api.admin.permissions.index
  • 컨트롤러: App\Http\Controllers\Api\Admin\PermissionController@index
  • 인증/권한: auth:sanctum + permission:core.permissions.read

요청 파라미터

요청 파라미터 없음.

요청 예시

GET /api/admin/permissions HTTP/1.1
Host: api.example.com
Accept: application/json
Authorization: Bearer {YOUR_TOKEN}

응답 필드 (data 내부)

목록 응답: data.data[] 배열 항목의 필드.

필드 타입 실측 예시값 용도/설명
admin object {"label":"관리자 권한","icon":"cog","permissions":[{"id":1,"id… 관리자(admin) 타입 권한 그룹. label·icon(PermissionType::Admin 의 label()/icon() 산물)과 admin 타입으로 필터링된 권한 트리(permissions)를 담는다.
user object {"label":"사용자 권한","icon":"user","permissions":[{"id":1,"i… 사용자(user) 타입 권한 그룹. label·icon(PermissionType::User 의 label()/icon() 산물)과 user 타입으로 필터링된 권한 트리(permissions)를 담는다.

응답 예시

HTTP/1.1 200
{
    "success": true,
    "message": "권한 정보를 성공적으로 가져왔습니다.",
    "data": {
        "data": {
            "permissions": {
                "admin": {
                    "label": "관리자 권한",
                    "icon": "cog",
                    "permissions": [
                        {
                            "id": 115,
                            "identifier": "core",
                            "name": "코어",
                            "name_raw": {
                                "ko": "코어",
                                "en": "Core"
                            },
                            "description": "코어 시스템 권한",
                            "description_raw": {
                                "ko": "코어 시스템 권한",
                                "en": "Core system permissions"
                            },
                            "extension_type": "core",
                            "extension_identifier": "core",
                            "type": "admin",
                            "is_assignable": false,
                            "resource_route_key": null,
                            "owner_key": null,
                            "children": [
                                {
                                    "id": 116,
                                    "identifier": "core.users",
                                    "name": "사용자 관리",
                                    "name_raw": {
                                        "ko": "사용자 관리",
                                        "en": "User Management"
                                    },
                                    "description": "사용자 관리 권한",
                                    "description_raw": {
                                        "ko": "사용자 관리 권한",
                                        "en": "User management permissions"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 117,
                                            "identifier": "core.users.read",
                                            "name": "사용자 조회",
                                            "name_raw": {
                                                "ko": "사용자 조회",
                                                "en": "View Users"
                                            },
                                            "description": "사용자 목록 및 상세 정보를 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "사용자 목록 및 상세 정보를 조회할 수 있습니다.",
                                                "en": "Can view user list and details."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "user",
                                            "owner_key": "id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 118,
                                            "identifier": "core.users.create",
                                            "name": "사용자 생성",
                                            "name_raw": {
                                                "ko": "사용자 생성",
                                                "en": "Create Users"
                                            },
                                            "description": "새로운 사용자를 생성할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "새로운 사용자를 생성할 수 있습니다.",
                                                "en": "Can create new users."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 119,
                                            "identifier": "core.users.update",
                                            "name": "사용자 수정",
                                            "name_raw": {
                                                "ko": "사용자 수정",
                                                "en": "Update Users"
                                            },
                                            "description": "사용자 정보를 수정할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "사용자 정보를 수정할 수 있습니다.",
                                                "en": "Can update user information."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "user",
                                            "owner_key": "id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 120,
                                            "identifier": "core.users.delete",
                                            "name": "사용자 삭제",
                                            "name_raw": {
                                                "ko": "사용자 삭제",
                                                "en": "Delete Users"
                                            },
                                            "description": "사용자를 삭제할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "사용자를 삭제할 수 있습니다.",
                                                "en": "Can delete users."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "user",
                                            "owner_key": "id",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                },
                                {
                                    "id": 121,
                                    "identifier": "core.menus",
                                    "name": "메뉴 관리",
                                    "name_raw": {
                                        "ko": "메뉴 관리",
                                        "en": "Menu Management"
                                    },
                                    "description": "메뉴 관리 권한",
                                    "description_raw": {
                                        "ko": "메뉴 관리 권한",
                                        "en": "Menu management permissions"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 122,
                                            "identifier": "core.menus.read",
                                            "name": "메뉴 조회",
                                            "name_raw": {
                                                "ko": "메뉴 조회",
                                                "en": "View Menus"
                                            },
                                            "description": "메뉴 목록을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "메뉴 목록을 조회할 수 있습니다.",
                                                "en": "Can view menu list."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "menu",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 123,
                                            "identifier": "core.menus.create",
                                            "name": "메뉴 생성",
                                            "name_raw": {
                                                "ko": "메뉴 생성",
                                                "en": "Create Menus"
                                            },
                                            "description": "새로운 메뉴를 생성할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "새로운 메뉴를 생성할 수 있습니다.",
                                                "en": "Can create new menus."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 124,
                                            "identifier": "core.menus.update",
                                            "name": "메뉴 수정",
                                            "name_raw": {
                                                "ko": "메뉴 수정",
                                                "en": "Update Menus"
                                            },
                                            "description": "메뉴 정보를 수정할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "메뉴 정보를 수정할 수 있습니다.",
                                                "en": "Can update menu information."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "menu",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 125,
                                            "identifier": "core.menus.delete",
                                            "name": "메뉴 삭제",
                                            "name_raw": {
                                                "ko": "메뉴 삭제",
                                                "en": "Delete Menus"
                                            },
                                            "description": "메뉴를 삭제할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "메뉴를 삭제할 수 있습니다.",
                                                "en": "Can delete menus."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "menu",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                },
                                {
                                    "id": 126,
                                    "identifier": "core.modules",
                                    "name": "모듈 관리",
                                    "name_raw": {
                                        "ko": "모듈 관리",
                                        "en": "Module Management"
                                    },
                                    "description": "모듈 관리 권한",
                                    "description_raw": {
                                        "ko": "모듈 관리 권한",
                                        "en": "Module management permissions"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 127,
                                            "identifier": "core.modules.read",
                                            "name": "모듈 조회",
                                            "name_raw": {
                                                "ko": "모듈 조회",
                                                "en": "View Modules"
                                            },
                                            "description": "모듈 목록을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "모듈 목록을 조회할 수 있습니다.",
                                                "en": "Can view module list."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 128,
                                            "identifier": "core.modules.install",
                                            "name": "모듈 설치",
                                            "name_raw": {
                                                "ko": "모듈 설치",
                                                "en": "Install Modules"
                                            },
                                            "description": "새로운 모듈을 설치할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "새로운 모듈을 설치할 수 있습니다.",
                                                "en": "Can install new modules."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 129,
                                            "identifier": "core.modules.activate",
                                            "name": "모듈 활성화",
                                            "name_raw": {
                                                "ko": "모듈 활성화",
                                                "en": "Activate Modules"
                                            },
                                            "description": "모듈을 활성화/비활성화할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "모듈을 활성화/비활성화할 수 있습니다.",
                                                "en": "Can activate/deactivate modules."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 130,
                                            "identifier": "core.modules.uninstall",
                                            "name": "모듈 삭제",
                                            "name_raw": {
                                                "ko": "모듈 삭제",
                                                "en": "Uninstall Modules"
                                            },
                                            "description": "모듈을 삭제할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "모듈을 삭제할 수 있습니다.",
                                                "en": "Can uninstall modules."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                },
                                {
                                    "id": 131,
                                    "identifier": "core.plugins",
                                    "name": "플러그인 관리",
                                    "name_raw": {
                                        "ko": "플러그인 관리",
                                        "en": "Plugin Management"
                                    },
                                    "description": "플러그인 관리 권한",
                                    "description_raw": {
                                        "ko": "플러그인 관리 권한",
                                        "en": "Plugin management permissions"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 132,
                                            "identifier": "core.plugins.read",
                                            "name": "플러그인 조회",
                                            "name_raw": {
                                                "ko": "플러그인 조회",
                                                "en": "View Plugins"
                                            },
                                            "description": "플러그인 목록을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "플러그인 목록을 조회할 수 있습니다.",
                                                "en": "Can view plugin list."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 133,
                                            "identifier": "core.plugins.install",
                                            "name": "플러그인 설치",
                                            "name_raw": {
                                                "ko": "플러그인 설치",
                                                "en": "Install Plugins"
                                            },
                                            "description": "새로운 플러그인을 설치할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "새로운 플러그인을 설치할 수 있습니다.",
                                                "en": "Can install new plugins."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 134,
                                            "identifier": "core.plugins.activate",
                                            "name": "플러그인 활성화",
                                            "name_raw": {
                                                "ko": "플러그인 활성화",
                                                "en": "Activate Plugins"
                                            },
                                            "description": "플러그인을 활성화/비활성화할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "플러그인을 활성화/비활성화할 수 있습니다.",
                                                "en": "Can activate/deactivate plugins."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 135,
                                            "identifier": "core.plugins.update",
                                            "name": "플러그인 설정",
                                            "name_raw": {
                                                "ko": "플러그인 설정",
                                                "en": "Configure Plugins"
                                            },
                                            "description": "플러그인 환경설정을 수정할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "플러그인 환경설정을 수정할 수 있습니다.",
                                                "en": "Can update plugin settings."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 136,
                                            "identifier": "core.plugins.uninstall",
                                            "name": "플러그인 삭제",
                                            "name_raw": {
                                                "ko": "플러그인 삭제",
                                                "en": "Uninstall Plugins"
                                            },
                                            "description": "플러그인을 삭제할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "플러그인을 삭제할 수 있습니다.",
                                                "en": "Can uninstall plugins."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 5
                                },
                                {
                                    "id": 137,
                                    "identifier": "core.templates",
                                    "name": "템플릿 관리",
                                    "name_raw": {
                                        "ko": "템플릿 관리",
                                        "en": "Template Management"
                                    },
                                    "description": "템플릿 관리 권한",
                                    "description_raw": {
                                        "ko": "템플릿 관리 권한",
                                        "en": "Template management permissions"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 138,
                                            "identifier": "core.templates.read",
                                            "name": "템플릿 조회",
                                            "name_raw": {
                                                "ko": "템플릿 조회",
                                                "en": "View Templates"
                                            },
                                            "description": "템플릿 목록을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "템플릿 목록을 조회할 수 있습니다.",
                                                "en": "Can view template list."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 139,
                                            "identifier": "core.templates.install",
                                            "name": "템플릿 설치",
                                            "name_raw": {
                                                "ko": "템플릿 설치",
                                                "en": "Install Templates"
                                            },
                                            "description": "새로운 템플릿을 설치할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "새로운 템플릿을 설치할 수 있습니다.",
                                                "en": "Can install new templates."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 140,
                                            "identifier": "core.templates.activate",
                                            "name": "템플릿 활성화",
                                            "name_raw": {
                                                "ko": "템플릿 활성화",
                                                "en": "Activate Templates"
                                            },
                                            "description": "템플릿을 활성화/비활성화할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "템플릿을 활성화/비활성화할 수 있습니다.",
                                                "en": "Can activate/deactivate templates."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 141,
                                            "identifier": "core.templates.uninstall",
                                            "name": "템플릿 삭제",
                                            "name_raw": {
                                                "ko": "템플릿 삭제",
                                                "en": "Uninstall Templates"
                                            },
                                            "description": "템플릿을 삭제할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "템플릿을 삭제할 수 있습니다.",
                                                "en": "Can uninstall templates."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 142,
                                            "identifier": "core.templates.layouts.edit",
                                            "name": "레이아웃 편집",
                                            "name_raw": {
                                                "ko": "레이아웃 편집",
                                                "en": "Edit Layouts"
                                            },
                                            "description": "템플릿 레이아웃을 편집할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "템플릿 레이아웃을 편집할 수 있습니다.",
                                                "en": "Can edit template layouts."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 5
                                },
                                {
                                    "id": 143,
                                    "identifier": "core.permissions",
                                    "name": "권한 관리",
                                    "name_raw": {
                                        "ko": "권한 관리",
                                        "en": "Permission Management"
                                    },
                                    "description": "역할 및 권한 관리 권한",
                                    "description_raw": {
                                        "ko": "역할 및 권한 관리 권한",
                                        "en": "Role and permission management permissions"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 144,
                                            "identifier": "core.permissions.read",
                                            "name": "권한 조회",
                                            "name_raw": {
                                                "ko": "권한 조회",
                                                "en": "View Permissions"
                                            },
                                            "description": "역할 및 권한 목록을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "역할 및 권한 목록을 조회할 수 있습니다.",
                                                "en": "Can view roles and permissions."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 145,
                                            "identifier": "core.permissions.create",
                                            "name": "역할 생성",
                                            "name_raw": {
                                                "ko": "역할 생성",
                                                "en": "Create Roles"
                                            },
                                            "description": "새로운 역할을 생성할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "새로운 역할을 생성할 수 있습니다.",
                                                "en": "Can create new roles."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 146,
                                            "identifier": "core.permissions.update",
                                            "name": "역할 수정",
                                            "name_raw": {
                                                "ko": "역할 수정",
                                                "en": "Update Roles"
                                            },
                                            "description": "역할 정보와 권한을 수정할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "역할 정보와 권한을 수정할 수 있습니다.",
                                                "en": "Can update role information and permissions."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 147,
                                            "identifier": "core.permissions.delete",
                                            "name": "역할 삭제",
                                            "name_raw": {
                                                "ko": "역할 삭제",
                                                "en": "Delete Roles"
                                            },
                                            "description": "역할을 삭제할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "역할을 삭제할 수 있습니다.",
                                                "en": "Can delete roles."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                },
                                {
                                    "id": 148,
                                    "identifier": "core.notification-logs",
                                    "name": "알림 발송 이력",
                                    "name_raw": {
                                        "ko": "알림 발송 이력",
                                        "en": "Notification Logs"
                                    },
                                    "description": "알림 발송 이력 관리 권한",
                                    "description_raw": {
                                        "ko": "알림 발송 이력 관리 권한",
                                        "en": "Notification log management permissions"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 149,
                                            "identifier": "core.notification-logs.read",
                                            "name": "발송 이력 조회",
                                            "name_raw": {
                                                "ko": "발송 이력 조회",
                                                "en": "View Notification Logs"
                                            },
                                            "description": "알림 발송 이력을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "알림 발송 이력을 조회할 수 있습니다.",
                                                "en": "Can view notification logs."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 150,
                                            "identifier": "core.notification-logs.delete",
                                            "name": "발송 이력 삭제",
                                            "name_raw": {
                                                "ko": "발송 이력 삭제",
                                                "en": "Delete Notification Logs"
                                            },
                                            "description": "알림 발송 이력을 삭제할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "알림 발송 이력을 삭제할 수 있습니다.",
                                                "en": "Can delete notification logs."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 2
                                },
                                {
                                    "id": 151,
                                    "identifier": "core.notifications",
                                    "name": "알림 (관리자)",
                                    "name_raw": {
                                        "ko": "알림 (관리자)",
                                        "en": "Notifications (Admin)"
                                    },
                                    "description": "관리자용 알림 관리 권한 (관리자 화면에서 사용)",
                                    "description_raw": {
                                        "ko": "관리자용 알림 관리 권한 (관리자 화면에서 사용)",
                                        "en": "Admin notification management permissions (used in admin UI)"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 152,
                                            "identifier": "core.notifications.read",
                                            "name": "알림 조회",
                                            "name_raw": {
                                                "ko": "알림 조회",
                                                "en": "View Notifications"
                                            },
                                            "description": "알림 목록 및 읽지 않은 수를 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "알림 목록 및 읽지 않은 수를 조회할 수 있습니다.",
                                                "en": "Can view notification list and unread count."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 153,
                                            "identifier": "core.notifications.update",
                                            "name": "알림 읽음 처리",
                                            "name_raw": {
                                                "ko": "알림 읽음 처리",
                                                "en": "Mark Notifications Read"
                                            },
                                            "description": "알림을 읽음 처리할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "알림을 읽음 처리할 수 있습니다.",
                                                "en": "Can mark notifications as read."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 154,
                                            "identifier": "core.notifications.delete",
                                            "name": "알림 삭제",
                                            "name_raw": {
                                                "ko": "알림 삭제",
                                                "en": "Delete Notifications"
                                            },
                                            "description": "알림을 삭제할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "알림을 삭제할 수 있습니다.",
                                                "en": "Can delete notifications."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 3
                                },
                                {
                                    "id": 163,
                                    "identifier": "core.admin.identity",
                                    "name": "본인인증 관리 (관리자)",
                                    "name_raw": {
                                        "ko": "본인인증 관리 (관리자)",
                                        "en": "Identity Verification Management (Admin)"
                                    },
                                    "description": "관리자용 IDV 프로바이더/정책/로그 관리 권한",
                                    "description_raw": {
                                        "ko": "관리자용 IDV 프로바이더/정책/로그 관리 권한",
                                        "en": "Admin permissions for IDV providers, policies, and logs"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 164,
                                            "identifier": "core.admin.identity.providers.read",
                                            "name": "프로바이더 설정 조회",
                                            "name_raw": {
                                                "ko": "프로바이더 설정 조회",
                                                "en": "View IDV Providers"
                                            },
                                            "description": "본인인증 프로바이더 설정을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인인증 프로바이더 설정을 조회할 수 있습니다.",
                                                "en": "Can view identity verification providers."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 165,
                                            "identifier": "core.admin.identity.providers.update",
                                            "name": "프로바이더 설정 수정",
                                            "name_raw": {
                                                "ko": "프로바이더 설정 수정",
                                                "en": "Update IDV Providers"
                                            },
                                            "description": "본인인증 프로바이더 설정을 수정할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인인증 프로바이더 설정을 수정할 수 있습니다.",
                                                "en": "Can update identity verification providers."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 166,
                                            "identifier": "core.admin.identity.policies.read",
                                            "name": "정책 조회",
                                            "name_raw": {
                                                "ko": "정책 조회",
                                                "en": "View IDV Policies"
                                            },
                                            "description": "본인인증 정책(라우트/훅별)을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인인증 정책(라우트/훅별)을 조회할 수 있습니다.",
                                                "en": "Can view identity verification policies by route/hook."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 167,
                                            "identifier": "core.admin.identity.policies.update",
                                            "name": "정책 수정",
                                            "name_raw": {
                                                "ko": "정책 수정",
                                                "en": "Update IDV Policies"
                                            },
                                            "description": "본인인증 정책(라우트/훅별)을 CRUD 할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인인증 정책(라우트/훅별)을 CRUD 할 수 있습니다.",
                                                "en": "Can CRUD identity verification policies by route/hook."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 168,
                                            "identifier": "core.admin.identity.logs.read",
                                            "name": "로그 열람",
                                            "name_raw": {
                                                "ko": "로그 열람",
                                                "en": "View IDV Logs"
                                            },
                                            "description": "본인인증 이력을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인인증 이력을 조회할 수 있습니다.",
                                                "en": "Can view identity verification logs."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 169,
                                            "identifier": "core.admin.identity.logs.purge",
                                            "name": "로그 파기",
                                            "name_raw": {
                                                "ko": "로그 파기",
                                                "en": "Purge IDV Logs"
                                            },
                                            "description": "본인인증 이력을 파기(보관주기 외)할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인인증 이력을 파기(보관주기 외)할 수 있습니다.",
                                                "en": "Can purge identity verification logs (retention-based)."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 170,
                                            "identifier": "core.admin.identity.messages.read",
                                            "name": "메시지 템플릿 조회",
                                            "name_raw": {
                                                "ko": "메시지 템플릿 조회",
                                                "en": "View IDV Message Templates"
                                            },
                                            "description": "본인인증 메시지 정의/템플릿을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인인증 메시지 정의/템플릿을 조회할 수 있습니다.",
                                                "en": "Can view identity verification message definitions and templates."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 171,
                                            "identifier": "core.admin.identity.messages.update",
                                            "name": "메시지 템플릿 수정",
                                            "name_raw": {
                                                "ko": "메시지 템플릿 수정",
                                                "en": "Update IDV Message Templates"
                                            },
                                            "description": "본인인증 메시지 정의/템플릿을 수정할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인인증 메시지 정의/템플릿을 수정할 수 있습니다.",
                                                "en": "Can update identity verification message definitions and templates."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 8
                                },
                                {
                                    "id": 172,
                                    "identifier": "core.settings",
                                    "name": "환경설정",
                                    "name_raw": {
                                        "ko": "환경설정",
                                        "en": "Settings"
                                    },
                                    "description": "시스템 환경설정 권한",
                                    "description_raw": {
                                        "ko": "시스템 환경설정 권한",
                                        "en": "System settings permissions"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 173,
                                            "identifier": "core.settings.read",
                                            "name": "설정 조회",
                                            "name_raw": {
                                                "ko": "설정 조회",
                                                "en": "View Settings"
                                            },
                                            "description": "시스템 설정을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "시스템 설정을 조회할 수 있습니다.",
                                                "en": "Can view system settings."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 174,
                                            "identifier": "core.settings.update",
                                            "name": "설정 수정",
                                            "name_raw": {
                                                "ko": "설정 수정",
                                                "en": "Update Settings"
                                            },
                                            "description": "시스템 설정을 수정할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "시스템 설정을 수정할 수 있습니다.",
                                                "en": "Can update system settings."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 2
                                },
                                {
                                    "id": 175,
                                    "identifier": "core.dashboard",
                                    "name": "대시보드",
                                    "name_raw": {
                                        "ko": "대시보드",
                                        "en": "Dashboard"
                                    },
                                    "description": "대시보드 접근 권한",
                                    "description_raw": {
                                        "ko": "대시보드 접근 권한",
                                        "en": "Dashboard access permissions"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 176,
                                            "identifier": "core.dashboard.read",
                                            "name": "대시보드 조회",
                                            "name_raw": {
                                                "ko": "대시보드 조회",
                                                "en": "View Dashboard"
                                            },
                                            "description": "대시보드 통계 및 정보를 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "대시보드 통계 및 정보를 조회할 수 있습니다.",
                                                "en": "Can view dashboard statistics and information."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 177,
                                            "identifier": "core.dashboard.system-status",
                                            "name": "시스템 상태",
                                            "name_raw": {
                                                "ko": "시스템 상태",
                                                "en": "System Status"
                                            },
                                            "description": "시스템 상태 정보를 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "시스템 상태 정보를 조회할 수 있습니다.",
                                                "en": "Can view system status information."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 178,
                                            "identifier": "core.dashboard.resources",
                                            "name": "시스템 리소스",
                                            "name_raw": {
                                                "ko": "시스템 리소스",
                                                "en": "System Resources"
                                            },
                                            "description": "CPU, 메모리, 디스크 사용량을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "CPU, 메모리, 디스크 사용량을 조회할 수 있습니다.",
                                                "en": "Can view CPU, memory, and disk usage."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 179,
                                            "identifier": "core.dashboard.activities",
                                            "name": "최근 활동",
                                            "name_raw": {
                                                "ko": "최근 활동",
                                                "en": "Recent Activities"
                                            },
                                            "description": "최근 활동 이력을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "최근 활동 이력을 조회할 수 있습니다.",
                                                "en": "Can view recent activity history."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "activityLog",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 180,
                                            "identifier": "core.dashboard.alerts",
                                            "name": "시스템 알림",
                                            "name_raw": {
                                                "ko": "시스템 알림",
                                                "en": "System Alerts"
                                            },
                                            "description": "시스템 알림을 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "시스템 알림을 조회할 수 있습니다.",
                                                "en": "Can view system alerts."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 5
                                },
                                {
                                    "id": 181,
                                    "identifier": "core.activities",
                                    "name": "활동 로그",
                                    "name_raw": {
                                        "ko": "활동 로그",
                                        "en": "Activity Logs"
                                    },
                                    "description": "활동 로그 조회 권한",
                                    "description_raw": {
                                        "ko": "활동 로그 조회 권한",
                                        "en": "Activity log access permissions"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 182,
                                            "identifier": "core.activities.read",
                                            "name": "활동 로그 조회",
                                            "name_raw": {
                                                "ko": "활동 로그 조회",
                                                "en": "View Activity Logs"
                                            },
                                            "description": "활동 로그를 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "활동 로그를 조회할 수 있습니다.",
                                                "en": "Can view activity logs."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "activityLog",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 183,
                                            "identifier": "core.activities.delete",
                                            "name": "활동 로그 삭제",
                                            "name_raw": {
                                                "ko": "활동 로그 삭제",
                                                "en": "Delete Activity Logs"
                                            },
                                            "description": "활동 로그를 삭제할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "활동 로그를 삭제할 수 있습니다.",
                                                "en": "Can delete activity logs."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 2
                                },
                                {
                                    "id": 184,
                                    "identifier": "core.attachments",
                                    "name": "첨부파일 관리",
                                    "name_raw": {
                                        "ko": "첨부파일 관리",
                                        "en": "Attachment Management"
                                    },
                                    "description": "첨부파일 관리 권한",
                                    "description_raw": {
                                        "ko": "첨부파일 관리 권한",
                                        "en": "Attachment management permissions"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 185,
                                            "identifier": "core.attachments.create",
                                            "name": "첨부파일 업로드",
                                            "name_raw": {
                                                "ko": "첨부파일 업로드",
                                                "en": "Upload Attachments"
                                            },
                                            "description": "첨부파일을 업로드할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "첨부파일을 업로드할 수 있습니다.",
                                                "en": "Can upload attachments."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 186,
                                            "identifier": "core.attachments.update",
                                            "name": "첨부파일 수정",
                                            "name_raw": {
                                                "ko": "첨부파일 수정",
                                                "en": "Update Attachments"
                                            },
                                            "description": "첨부파일 정보 및 순서를 수정할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "첨부파일 정보 및 순서를 수정할 수 있습니다.",
                                                "en": "Can update attachment information and order."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "attachment",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 187,
                                            "identifier": "core.attachments.delete",
                                            "name": "첨부파일 삭제",
                                            "name_raw": {
                                                "ko": "첨부파일 삭제",
                                                "en": "Delete Attachments"
                                            },
                                            "description": "첨부파일을 삭제할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "첨부파일을 삭제할 수 있습니다.",
                                                "en": "Can delete attachments."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "attachment",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 3
                                },
                                {
                                    "id": 188,
                                    "identifier": "core.schedules",
                                    "name": "스케줄 관리",
                                    "name_raw": {
                                        "ko": "스케줄 관리",
                                        "en": "Schedule Management"
                                    },
                                    "description": "스케줄 작업 관리 권한",
                                    "description_raw": {
                                        "ko": "스케줄 작업 관리 권한",
                                        "en": "Schedule task management permissions"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 189,
                                            "identifier": "core.schedules.read",
                                            "name": "스케줄 조회",
                                            "name_raw": {
                                                "ko": "스케줄 조회",
                                                "en": "View Schedules"
                                            },
                                            "description": "스케줄 목록 및 상세 정보를 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "스케줄 목록 및 상세 정보를 조회할 수 있습니다.",
                                                "en": "Can view schedule list and details."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 190,
                                            "identifier": "core.schedules.create",
                                            "name": "스케줄 생성",
                                            "name_raw": {
                                                "ko": "스케줄 생성",
                                                "en": "Create Schedules"
                                            },
                                            "description": "새로운 스케줄을 생성할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "새로운 스케줄을 생성할 수 있습니다.",
                                                "en": "Can create new schedules."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 191,
                                            "identifier": "core.schedules.update",
                                            "name": "스케줄 수정",
                                            "name_raw": {
                                                "ko": "스케줄 수정",
                                                "en": "Update Schedules"
                                            },
                                            "description": "스케줄 정보를 수정할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "스케줄 정보를 수정할 수 있습니다.",
                                                "en": "Can update schedule information."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 192,
                                            "identifier": "core.schedules.delete",
                                            "name": "스케줄 삭제",
                                            "name_raw": {
                                                "ko": "스케줄 삭제",
                                                "en": "Delete Schedules"
                                            },
                                            "description": "스케줄을 삭제할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "스케줄을 삭제할 수 있습니다.",
                                                "en": "Can delete schedules."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 193,
                                            "identifier": "core.schedules.run",
                                            "name": "스케줄 실행",
                                            "name_raw": {
                                                "ko": "스케줄 실행",
                                                "en": "Run Schedules"
                                            },
                                            "description": "스케줄을 수동으로 실행할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "스케줄을 수동으로 실행할 수 있습니다.",
                                                "en": "Can manually run schedules."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 5
                                },
                                {
                                    "id": 194,
                                    "identifier": "core.language_packs",
                                    "name": "언어팩 관리",
                                    "name_raw": {
                                        "ko": "언어팩 관리",
                                        "en": "Language Pack Management"
                                    },
                                    "description": "언어팩 설치/제거/활성화 권한",
                                    "description_raw": {
                                        "ko": "언어팩 설치/제거/활성화 권한",
                                        "en": "Language pack install/uninstall/activation permissions"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 195,
                                            "identifier": "core.language_packs.read",
                                            "name": "언어팩 조회",
                                            "name_raw": {
                                                "ko": "언어팩 조회",
                                                "en": "View Language Packs"
                                            },
                                            "description": "설치된 언어팩 목록 및 상세 정보를 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "설치된 언어팩 목록 및 상세 정보를 조회할 수 있습니다.",
                                                "en": "Can view installed language pack list and details."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 196,
                                            "identifier": "core.language_packs.install",
                                            "name": "언어팩 설치",
                                            "name_raw": {
                                                "ko": "언어팩 설치",
                                                "en": "Install Language Packs"
                                            },
                                            "description": "ZIP/GitHub/URL 로 언어팩을 설치할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "ZIP/GitHub/URL 로 언어팩을 설치할 수 있습니다.",
                                                "en": "Can install language packs from ZIP/GitHub/URL."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 197,
                                            "identifier": "core.language_packs.manage",
                                            "name": "언어팩 관리",
                                            "name_raw": {
                                                "ko": "언어팩 관리",
                                                "en": "Manage Language Packs"
                                            },
                                            "description": "언어팩을 활성화/비활성화/제거할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "언어팩을 활성화/비활성화/제거할 수 있습니다.",
                                                "en": "Can activate/deactivate/uninstall language packs."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 198,
                                            "identifier": "core.language_packs.update",
                                            "name": "언어팩 업데이트",
                                            "name_raw": {
                                                "ko": "언어팩 업데이트",
                                                "en": "Update Language Packs"
                                            },
                                            "description": "설치된 언어팩의 업데이트를 확인하고 실행할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "설치된 언어팩의 업데이트를 확인하고 실행할 수 있습니다.",
                                                "en": "Can check and apply updates for installed language packs."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                }
                            ],
                            "leaf_count": 60
                        },
                        {
                            "id": 1,
                            "identifier": "apidoc-sample.parent",
                            "name": "API 문서 샘플 권한",
                            "name_raw": {
                                "ko": "API 문서 샘플 권한",
                                "en": "API Doc Sample Permission"
                            },
                            "description": "문서 실측용 권한",
                            "description_raw": {
                                "ko": "문서 실측용 권한",
                                "en": "Sample permission"
                            },
                            "extension_type": null,
                            "extension_identifier": null,
                            "type": "admin",
                            "is_assignable": false,
                            "resource_route_key": null,
                            "owner_key": null,
                            "children": [
                                {
                                    "id": 2,
                                    "identifier": "apidoc-sample.child",
                                    "name": "하위 권한",
                                    "name_raw": {
                                        "ko": "하위 권한",
                                        "en": "Child Permission"
                                    },
                                    "description": "Quod consequatur sunt necessitatibus quam quia voluptas quod aperiam.",
                                    "description_raw": {
                                        "ko": "Quod consequatur sunt necessitatibus quam quia voluptas quod aperiam.",
                                        "en": "Mollitia incidunt dolor rem maxime."
                                    },
                                    "extension_type": null,
                                    "extension_identifier": null,
                                    "type": "admin",
                                    "is_assignable": true,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [],
                                    "leaf_count": 1
                                }
                            ],
                            "leaf_count": 1
                        },
                        {
                            "id": 3,
                            "identifier": "sirsoft-board",
                            "name": "게시판",
                            "name_raw": {
                                "ko": "게시판",
                                "en": "Board"
                            },
                            "description": "게시판 모듈 권한",
                            "description_raw": {
                                "ko": "게시판 모듈 권한",
                                "en": "Board module permissions"
                            },
                            "extension_type": "module",
                            "extension_identifier": "sirsoft-board",
                            "type": "admin",
                            "is_assignable": false,
                            "resource_route_key": null,
                            "owner_key": null,
                            "children": [
                                {
                                    "id": 4,
                                    "identifier": "sirsoft-board.apidoc-sample-board",
                                    "name": "API 문서 샘플 게시판 게시판",
                                    "name_raw": {
                                        "ko": "API 문서 샘플 게시판 게시판",
                                        "en": "API Doc Sample Board board"
                                    },
                                    "description": "API 문서 샘플 게시판 게시판 권한",
                                    "description_raw": {
                                        "ko": "API 문서 샘플 게시판 게시판 권한",
                                        "en": "API Doc Sample Board board permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-board",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 5,
                                            "identifier": "sirsoft-board.apidoc-sample-board.admin.posts.read",
                                            "name": "게시글 조회 (관리자)",
                                            "name_raw": {
                                                "ko": "게시글 조회 (관리자)",
                                                "en": "View Posts (Admin)"
                                            },
                                            "description": "관리자 페이지에서 게시글 조회",
                                            "description_raw": {
                                                "ko": "관리자 페이지에서 게시글 조회",
                                                "en": "View posts in admin page"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "post",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 6,
                                            "identifier": "sirsoft-board.apidoc-sample-board.admin.posts.write",
                                            "name": "게시글 작성/수정/삭제 (관리자)",
                                            "name_raw": {
                                                "ko": "게시글 작성/수정/삭제 (관리자)",
                                                "en": "Create/Edit/Delete Posts (Admin)"
                                            },
                                            "description": "관리자 페이지에서 게시글 작성 및 수정/삭제",
                                            "description_raw": {
                                                "ko": "관리자 페이지에서 게시글 작성 및 수정/삭제",
                                                "en": "Create and edit/delete posts in admin page"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 7,
                                            "identifier": "sirsoft-board.apidoc-sample-board.admin.posts.read-secret",
                                            "name": "비밀글 조회 (관리자)",
                                            "name_raw": {
                                                "ko": "비밀글 조회 (관리자)",
                                                "en": "View Secret Posts (Admin)"
                                            },
                                            "description": "관리자 페이지에서 비밀글 조회",
                                            "description_raw": {
                                                "ko": "관리자 페이지에서 비밀글 조회",
                                                "en": "View secret posts in admin page"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "post",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 8,
                                            "identifier": "sirsoft-board.apidoc-sample-board.admin.comments.read",
                                            "name": "댓글 조회 (관리자)",
                                            "name_raw": {
                                                "ko": "댓글 조회 (관리자)",
                                                "en": "View Comments (Admin)"
                                            },
                                            "description": "관리자 페이지에서 댓글 조회",
                                            "description_raw": {
                                                "ko": "관리자 페이지에서 댓글 조회",
                                                "en": "View comments in admin page"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "comment",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 9,
                                            "identifier": "sirsoft-board.apidoc-sample-board.admin.comments.write",
                                            "name": "댓글 작성/수정/삭제 (관리자)",
                                            "name_raw": {
                                                "ko": "댓글 작성/수정/삭제 (관리자)",
                                                "en": "Create/Edit/Delete Comments (Admin)"
                                            },
                                            "description": "관리자 페이지에서 댓글 작성 및 수정/삭제",
                                            "description_raw": {
                                                "ko": "관리자 페이지에서 댓글 작성 및 수정/삭제",
                                                "en": "Create and edit/delete comments in admin page"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 10,
                                            "identifier": "sirsoft-board.apidoc-sample-board.admin.attachments.upload",
                                            "name": "파일 업로드/삭제 (관리자)",
                                            "name_raw": {
                                                "ko": "파일 업로드/삭제 (관리자)",
                                                "en": "Upload/Delete Files (Admin)"
                                            },
                                            "description": "관리자 페이지에서 파일 업로드 및 삭제",
                                            "description_raw": {
                                                "ko": "관리자 페이지에서 파일 업로드 및 삭제",
                                                "en": "Upload and delete files in admin page"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "attachment",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 11,
                                            "identifier": "sirsoft-board.apidoc-sample-board.admin.attachments.download",
                                            "name": "파일 다운로드 (관리자)",
                                            "name_raw": {
                                                "ko": "파일 다운로드 (관리자)",
                                                "en": "Download Files (Admin)"
                                            },
                                            "description": "관리자 페이지에서 파일 다운로드",
                                            "description_raw": {
                                                "ko": "관리자 페이지에서 파일 다운로드",
                                                "en": "Download files in admin page"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "attachment",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 12,
                                            "identifier": "sirsoft-board.apidoc-sample-board.admin.manage",
                                            "name": "게시판 관리 (관리자)",
                                            "name_raw": {
                                                "ko": "게시판 관리 (관리자)",
                                                "en": "Manage Board (Admin)"
                                            },
                                            "description": "타인 게시글/댓글 관리, 블라인드, 복원, 공지 설정",
                                            "description_raw": {
                                                "ko": "타인 게시글/댓글 관리, 블라인드, 복원, 공지 설정",
                                                "en": "Manage others posts/comments, blind, restore, set notice"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "board",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 8
                                },
                                {
                                    "id": 95,
                                    "identifier": "sirsoft-board.boards",
                                    "name": "게시판 관리",
                                    "name_raw": {
                                        "ko": "게시판 관리",
                                        "en": "Board Management"
                                    },
                                    "description": "게시판 관리 권한",
                                    "description_raw": {
                                        "ko": "게시판 관리 권한",
                                        "en": "Board management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-board",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 96,
                                            "identifier": "sirsoft-board.boards.read",
                                            "name": "게시판 조회",
                                            "name_raw": {
                                                "ko": "게시판 조회",
                                                "en": "View Boards"
                                            },
                                            "description": "게시판 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "게시판 목록 및 상세 조회",
                                                "en": "View board list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "board",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 97,
                                            "identifier": "sirsoft-board.boards.create",
                                            "name": "게시판 생성",
                                            "name_raw": {
                                                "ko": "게시판 생성",
                                                "en": "Create Board"
                                            },
                                            "description": "새 게시판 생성",
                                            "description_raw": {
                                                "ko": "새 게시판 생성",
                                                "en": "Create new board"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 98,
                                            "identifier": "sirsoft-board.boards.update",
                                            "name": "게시판 수정",
                                            "name_raw": {
                                                "ko": "게시판 수정",
                                                "en": "Update Board"
                                            },
                                            "description": "게시판 설정 수정",
                                            "description_raw": {
                                                "ko": "게시판 설정 수정",
                                                "en": "Update board settings"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "board",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 99,
                                            "identifier": "sirsoft-board.boards.delete",
                                            "name": "게시판 삭제",
                                            "name_raw": {
                                                "ko": "게시판 삭제",
                                                "en": "Delete Board"
                                            },
                                            "description": "게시판 삭제",
                                            "description_raw": {
                                                "ko": "게시판 삭제",
                                                "en": "Delete board"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "board",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                },
                                {
                                    "id": 100,
                                    "identifier": "sirsoft-board.settings",
                                    "name": "환경설정",
                                    "name_raw": {
                                        "ko": "환경설정",
                                        "en": "Settings"
                                    },
                                    "description": "게시판 환경설정 권한",
                                    "description_raw": {
                                        "ko": "게시판 환경설정 권한",
                                        "en": "Board settings permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-board",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 101,
                                            "identifier": "sirsoft-board.settings.read",
                                            "name": "환경설정 조회",
                                            "name_raw": {
                                                "ko": "환경설정 조회",
                                                "en": "View Settings"
                                            },
                                            "description": "게시판 환경설정 조회",
                                            "description_raw": {
                                                "ko": "게시판 환경설정 조회",
                                                "en": "View board settings"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 102,
                                            "identifier": "sirsoft-board.settings.update",
                                            "name": "환경설정 수정",
                                            "name_raw": {
                                                "ko": "환경설정 수정",
                                                "en": "Update Settings"
                                            },
                                            "description": "게시판 환경설정 수정",
                                            "description_raw": {
                                                "ko": "게시판 환경설정 수정",
                                                "en": "Update board settings"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 2
                                },
                                {
                                    "id": 103,
                                    "identifier": "sirsoft-board.identity.policies",
                                    "name": "게시판 본인인증 정책",
                                    "name_raw": {
                                        "ko": "게시판 본인인증 정책",
                                        "en": "Board Identity Policies"
                                    },
                                    "description": "게시판 컨텍스트의 본인인증 정책 관리 권한",
                                    "description_raw": {
                                        "ko": "게시판 컨텍스트의 본인인증 정책 관리 권한",
                                        "en": "Manage identity verification policies in board context"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-board",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 104,
                                            "identifier": "sirsoft-board.identity.policies.read",
                                            "name": "본인인증 정책 조회",
                                            "name_raw": {
                                                "ko": "본인인증 정책 조회",
                                                "en": "View Identity Policies"
                                            },
                                            "description": "게시판 본인인증 정책 조회",
                                            "description_raw": {
                                                "ko": "게시판 본인인증 정책 조회",
                                                "en": "View board identity policies"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 105,
                                            "identifier": "sirsoft-board.identity.policies.update",
                                            "name": "본인인증 정책 수정",
                                            "name_raw": {
                                                "ko": "본인인증 정책 수정",
                                                "en": "Update Identity Policies"
                                            },
                                            "description": "게시판 본인인증 정책 수정/추가/삭제",
                                            "description_raw": {
                                                "ko": "게시판 본인인증 정책 수정/추가/삭제",
                                                "en": "Update, add, delete board identity policies"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 2
                                },
                                {
                                    "id": 106,
                                    "identifier": "sirsoft-board.reports",
                                    "name": "게시판 신고 관리",
                                    "name_raw": {
                                        "ko": "게시판 신고 관리",
                                        "en": "Report Management"
                                    },
                                    "description": "게시판 신고 관리 권한",
                                    "description_raw": {
                                        "ko": "게시판 신고 관리 권한",
                                        "en": "Board report management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-board",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 107,
                                            "identifier": "sirsoft-board.reports.view",
                                            "name": "신고 조회",
                                            "name_raw": {
                                                "ko": "신고 조회",
                                                "en": "View Reports"
                                            },
                                            "description": "신고 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "신고 목록 및 상세 조회",
                                                "en": "View report list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "report",
                                            "owner_key": "reporter_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 108,
                                            "identifier": "sirsoft-board.reports.manage",
                                            "name": "신고 처리",
                                            "name_raw": {
                                                "ko": "신고 처리",
                                                "en": "Manage Reports"
                                            },
                                            "description": "신고 상태 변경 및 처리",
                                            "description_raw": {
                                                "ko": "신고 상태 변경 및 처리",
                                                "en": "Update report status and process"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "report",
                                            "owner_key": "reporter_id",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 2
                                }
                            ],
                            "leaf_count": 18
                        },
                        {
                            "id": 21,
                            "identifier": "sirsoft-ecommerce",
                            "name": "이커머스",
                            "name_raw": {
                                "ko": "이커머스",
                                "en": "Ecommerce"
                            },
                            "description": "이커머스 모듈 권한",
                            "description_raw": {
                                "ko": "이커머스 모듈 권한",
                                "en": "Ecommerce module permissions"
                            },
                            "extension_type": "module",
                            "extension_identifier": "sirsoft-ecommerce",
                            "type": "admin",
                            "is_assignable": false,
                            "resource_route_key": null,
                            "owner_key": null,
                            "children": [
                                {
                                    "id": 22,
                                    "identifier": "sirsoft-ecommerce.products",
                                    "name": "상품 관리",
                                    "name_raw": {
                                        "ko": "상품 관리",
                                        "en": "Product Management"
                                    },
                                    "description": "상품 관리 권한",
                                    "description_raw": {
                                        "ko": "상품 관리 권한",
                                        "en": "Product management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 23,
                                            "identifier": "sirsoft-ecommerce.products.read",
                                            "name": "상품 조회",
                                            "name_raw": {
                                                "ko": "상품 조회",
                                                "en": "Read Products"
                                            },
                                            "description": "상품 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "상품 목록 및 상세 조회",
                                                "en": "Read product list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "product",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 24,
                                            "identifier": "sirsoft-ecommerce.products.create",
                                            "name": "상품 생성",
                                            "name_raw": {
                                                "ko": "상품 생성",
                                                "en": "Create Product"
                                            },
                                            "description": "새 상품 등록",
                                            "description_raw": {
                                                "ko": "새 상품 등록",
                                                "en": "Create new product"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 25,
                                            "identifier": "sirsoft-ecommerce.products.update",
                                            "name": "상품 수정",
                                            "name_raw": {
                                                "ko": "상품 수정",
                                                "en": "Update Product"
                                            },
                                            "description": "상품 정보 수정",
                                            "description_raw": {
                                                "ko": "상품 정보 수정",
                                                "en": "Update product information"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "product",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 26,
                                            "identifier": "sirsoft-ecommerce.products.delete",
                                            "name": "상품 삭제",
                                            "name_raw": {
                                                "ko": "상품 삭제",
                                                "en": "Delete Product"
                                            },
                                            "description": "상품 삭제",
                                            "description_raw": {
                                                "ko": "상품 삭제",
                                                "en": "Delete product"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "product",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                },
                                {
                                    "id": 27,
                                    "identifier": "sirsoft-ecommerce.orders",
                                    "name": "주문 관리",
                                    "name_raw": {
                                        "ko": "주문 관리",
                                        "en": "Order Management"
                                    },
                                    "description": "주문 관리 권한",
                                    "description_raw": {
                                        "ko": "주문 관리 권한",
                                        "en": "Order management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 28,
                                            "identifier": "sirsoft-ecommerce.orders.read",
                                            "name": "주문 조회",
                                            "name_raw": {
                                                "ko": "주문 조회",
                                                "en": "Read Orders"
                                            },
                                            "description": "주문 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "주문 목록 및 상세 조회",
                                                "en": "Read order list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "order",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 29,
                                            "identifier": "sirsoft-ecommerce.orders.update",
                                            "name": "주문 수정",
                                            "name_raw": {
                                                "ko": "주문 수정",
                                                "en": "Update Order"
                                            },
                                            "description": "주문 상태 변경",
                                            "description_raw": {
                                                "ko": "주문 상태 변경",
                                                "en": "Update order status"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "order",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 2
                                },
                                {
                                    "id": 30,
                                    "identifier": "sirsoft-ecommerce.categories",
                                    "name": "카테고리 관리",
                                    "name_raw": {
                                        "ko": "카테고리 관리",
                                        "en": "Category Management"
                                    },
                                    "description": "카테고리 관리 권한",
                                    "description_raw": {
                                        "ko": "카테고리 관리 권한",
                                        "en": "Category management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 31,
                                            "identifier": "sirsoft-ecommerce.categories.read",
                                            "name": "카테고리 조회",
                                            "name_raw": {
                                                "ko": "카테고리 조회",
                                                "en": "Read Categories"
                                            },
                                            "description": "카테고리 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "카테고리 목록 및 상세 조회",
                                                "en": "Read category list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 32,
                                            "identifier": "sirsoft-ecommerce.categories.create",
                                            "name": "카테고리 생성",
                                            "name_raw": {
                                                "ko": "카테고리 생성",
                                                "en": "Create Category"
                                            },
                                            "description": "카테고리 생성",
                                            "description_raw": {
                                                "ko": "카테고리 생성",
                                                "en": "Create category"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 33,
                                            "identifier": "sirsoft-ecommerce.categories.update",
                                            "name": "카테고리 수정",
                                            "name_raw": {
                                                "ko": "카테고리 수정",
                                                "en": "Update Category"
                                            },
                                            "description": "카테고리 수정",
                                            "description_raw": {
                                                "ko": "카테고리 수정",
                                                "en": "Update category"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 34,
                                            "identifier": "sirsoft-ecommerce.categories.delete",
                                            "name": "카테고리 삭제",
                                            "name_raw": {
                                                "ko": "카테고리 삭제",
                                                "en": "Delete Category"
                                            },
                                            "description": "카테고리 삭제",
                                            "description_raw": {
                                                "ko": "카테고리 삭제",
                                                "en": "Delete category"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                },
                                {
                                    "id": 35,
                                    "identifier": "sirsoft-ecommerce.brands",
                                    "name": "브랜드 관리",
                                    "name_raw": {
                                        "ko": "브랜드 관리",
                                        "en": "Brand Management"
                                    },
                                    "description": "브랜드 관리 권한",
                                    "description_raw": {
                                        "ko": "브랜드 관리 권한",
                                        "en": "Brand management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 36,
                                            "identifier": "sirsoft-ecommerce.brands.read",
                                            "name": "브랜드 조회",
                                            "name_raw": {
                                                "ko": "브랜드 조회",
                                                "en": "Read Brands"
                                            },
                                            "description": "브랜드 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "브랜드 목록 및 상세 조회",
                                                "en": "Read brand list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "brand",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 37,
                                            "identifier": "sirsoft-ecommerce.brands.create",
                                            "name": "브랜드 생성",
                                            "name_raw": {
                                                "ko": "브랜드 생성",
                                                "en": "Create Brand"
                                            },
                                            "description": "브랜드 생성",
                                            "description_raw": {
                                                "ko": "브랜드 생성",
                                                "en": "Create brand"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 38,
                                            "identifier": "sirsoft-ecommerce.brands.update",
                                            "name": "브랜드 수정",
                                            "name_raw": {
                                                "ko": "브랜드 수정",
                                                "en": "Update Brand"
                                            },
                                            "description": "브랜드 수정",
                                            "description_raw": {
                                                "ko": "브랜드 수정",
                                                "en": "Update brand"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "brand",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 39,
                                            "identifier": "sirsoft-ecommerce.brands.delete",
                                            "name": "브랜드 삭제",
                                            "name_raw": {
                                                "ko": "브랜드 삭제",
                                                "en": "Delete Brand"
                                            },
                                            "description": "브랜드 삭제",
                                            "description_raw": {
                                                "ko": "브랜드 삭제",
                                                "en": "Delete brand"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "brand",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                },
                                {
                                    "id": 40,
                                    "identifier": "sirsoft-ecommerce.product-notice-templates",
                                    "name": "상품정보제공고시 관리",
                                    "name_raw": {
                                        "ko": "상품정보제공고시 관리",
                                        "en": "Product Notice Template Management"
                                    },
                                    "description": "상품정보제공고시 템플릿 관리 권한",
                                    "description_raw": {
                                        "ko": "상품정보제공고시 템플릿 관리 권한",
                                        "en": "Product notice template management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 41,
                                            "identifier": "sirsoft-ecommerce.product-notice-templates.read",
                                            "name": "조회",
                                            "name_raw": {
                                                "ko": "조회",
                                                "en": "Read"
                                            },
                                            "description": "상품정보제공고시 조회",
                                            "description_raw": {
                                                "ko": "상품정보제공고시 조회",
                                                "en": "Read product notice templates"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 42,
                                            "identifier": "sirsoft-ecommerce.product-notice-templates.create",
                                            "name": "생성",
                                            "name_raw": {
                                                "ko": "생성",
                                                "en": "Create"
                                            },
                                            "description": "상품정보제공고시 생성",
                                            "description_raw": {
                                                "ko": "상품정보제공고시 생성",
                                                "en": "Create product notice template"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 43,
                                            "identifier": "sirsoft-ecommerce.product-notice-templates.update",
                                            "name": "수정",
                                            "name_raw": {
                                                "ko": "수정",
                                                "en": "Update"
                                            },
                                            "description": "상품정보제공고시 수정",
                                            "description_raw": {
                                                "ko": "상품정보제공고시 수정",
                                                "en": "Update product notice template"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 44,
                                            "identifier": "sirsoft-ecommerce.product-notice-templates.delete",
                                            "name": "삭제",
                                            "name_raw": {
                                                "ko": "삭제",
                                                "en": "Delete"
                                            },
                                            "description": "상품정보제공고시 삭제",
                                            "description_raw": {
                                                "ko": "상품정보제공고시 삭제",
                                                "en": "Delete product notice template"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                },
                                {
                                    "id": 45,
                                    "identifier": "sirsoft-ecommerce.product-common-infos",
                                    "name": "공통정보 관리",
                                    "name_raw": {
                                        "ko": "공통정보 관리",
                                        "en": "Product Common Info Management"
                                    },
                                    "description": "상품 공통정보 관리 권한",
                                    "description_raw": {
                                        "ko": "상품 공통정보 관리 권한",
                                        "en": "Product common info management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 46,
                                            "identifier": "sirsoft-ecommerce.product-common-infos.read",
                                            "name": "조회",
                                            "name_raw": {
                                                "ko": "조회",
                                                "en": "Read"
                                            },
                                            "description": "공통정보 조회",
                                            "description_raw": {
                                                "ko": "공통정보 조회",
                                                "en": "Read product common info"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 47,
                                            "identifier": "sirsoft-ecommerce.product-common-infos.create",
                                            "name": "생성",
                                            "name_raw": {
                                                "ko": "생성",
                                                "en": "Create"
                                            },
                                            "description": "공통정보 생성",
                                            "description_raw": {
                                                "ko": "공통정보 생성",
                                                "en": "Create product common info"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 48,
                                            "identifier": "sirsoft-ecommerce.product-common-infos.update",
                                            "name": "수정",
                                            "name_raw": {
                                                "ko": "수정",
                                                "en": "Update"
                                            },
                                            "description": "공통정보 수정",
                                            "description_raw": {
                                                "ko": "공통정보 수정",
                                                "en": "Update product common info"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 49,
                                            "identifier": "sirsoft-ecommerce.product-common-infos.delete",
                                            "name": "삭제",
                                            "name_raw": {
                                                "ko": "삭제",
                                                "en": "Delete"
                                            },
                                            "description": "공통정보 삭제",
                                            "description_raw": {
                                                "ko": "공통정보 삭제",
                                                "en": "Delete product common info"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                },
                                {
                                    "id": 50,
                                    "identifier": "sirsoft-ecommerce.settings",
                                    "name": "환경설정",
                                    "name_raw": {
                                        "ko": "환경설정",
                                        "en": "Settings"
                                    },
                                    "description": "이커머스 환경설정 권한",
                                    "description_raw": {
                                        "ko": "이커머스 환경설정 권한",
                                        "en": "Ecommerce settings permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 51,
                                            "identifier": "sirsoft-ecommerce.settings.read",
                                            "name": "환경설정 조회",
                                            "name_raw": {
                                                "ko": "환경설정 조회",
                                                "en": "View Settings"
                                            },
                                            "description": "이커머스 환경설정 조회",
                                            "description_raw": {
                                                "ko": "이커머스 환경설정 조회",
                                                "en": "View ecommerce settings"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 52,
                                            "identifier": "sirsoft-ecommerce.settings.update",
                                            "name": "환경설정 수정",
                                            "name_raw": {
                                                "ko": "환경설정 수정",
                                                "en": "Update Settings"
                                            },
                                            "description": "이커머스 환경설정 수정",
                                            "description_raw": {
                                                "ko": "이커머스 환경설정 수정",
                                                "en": "Update ecommerce settings"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 2
                                },
                                {
                                    "id": 53,
                                    "identifier": "sirsoft-ecommerce.promotion-coupon",
                                    "name": "쿠폰 관리",
                                    "name_raw": {
                                        "ko": "쿠폰 관리",
                                        "en": "Coupon Management"
                                    },
                                    "description": "쿠폰 관리 권한",
                                    "description_raw": {
                                        "ko": "쿠폰 관리 권한",
                                        "en": "Coupon management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 54,
                                            "identifier": "sirsoft-ecommerce.promotion-coupon.read",
                                            "name": "쿠폰 조회",
                                            "name_raw": {
                                                "ko": "쿠폰 조회",
                                                "en": "Read Coupons"
                                            },
                                            "description": "쿠폰 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "쿠폰 목록 및 상세 조회",
                                                "en": "Read coupon list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "coupon",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 55,
                                            "identifier": "sirsoft-ecommerce.promotion-coupon.create",
                                            "name": "쿠폰 생성",
                                            "name_raw": {
                                                "ko": "쿠폰 생성",
                                                "en": "Create Coupon"
                                            },
                                            "description": "새 쿠폰 등록",
                                            "description_raw": {
                                                "ko": "새 쿠폰 등록",
                                                "en": "Create new coupon"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 56,
                                            "identifier": "sirsoft-ecommerce.promotion-coupon.update",
                                            "name": "쿠폰 수정",
                                            "name_raw": {
                                                "ko": "쿠폰 수정",
                                                "en": "Update Coupon"
                                            },
                                            "description": "쿠폰 정보 수정",
                                            "description_raw": {
                                                "ko": "쿠폰 정보 수정",
                                                "en": "Update coupon information"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "coupon",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 57,
                                            "identifier": "sirsoft-ecommerce.promotion-coupon.delete",
                                            "name": "쿠폰 삭제",
                                            "name_raw": {
                                                "ko": "쿠폰 삭제",
                                                "en": "Delete Coupon"
                                            },
                                            "description": "쿠폰 삭제",
                                            "description_raw": {
                                                "ko": "쿠폰 삭제",
                                                "en": "Delete coupon"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "coupon",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                },
                                {
                                    "id": 58,
                                    "identifier": "sirsoft-ecommerce.shipping-policies",
                                    "name": "배송정책 관리",
                                    "name_raw": {
                                        "ko": "배송정책 관리",
                                        "en": "Shipping Policy Management"
                                    },
                                    "description": "배송정책 관리 권한",
                                    "description_raw": {
                                        "ko": "배송정책 관리 권한",
                                        "en": "Shipping policy management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 59,
                                            "identifier": "sirsoft-ecommerce.shipping-policies.read",
                                            "name": "배송정책 조회",
                                            "name_raw": {
                                                "ko": "배송정책 조회",
                                                "en": "Read Shipping Policies"
                                            },
                                            "description": "배송정책 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "배송정책 목록 및 상세 조회",
                                                "en": "Read shipping policy list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "shippingPolicy",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 60,
                                            "identifier": "sirsoft-ecommerce.shipping-policies.create",
                                            "name": "배송정책 생성",
                                            "name_raw": {
                                                "ko": "배송정책 생성",
                                                "en": "Create Shipping Policy"
                                            },
                                            "description": "새 배송정책 등록",
                                            "description_raw": {
                                                "ko": "새 배송정책 등록",
                                                "en": "Create new shipping policy"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 61,
                                            "identifier": "sirsoft-ecommerce.shipping-policies.update",
                                            "name": "배송정책 수정",
                                            "name_raw": {
                                                "ko": "배송정책 수정",
                                                "en": "Update Shipping Policy"
                                            },
                                            "description": "배송정책 정보 수정",
                                            "description_raw": {
                                                "ko": "배송정책 정보 수정",
                                                "en": "Update shipping policy information"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "shippingPolicy",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 62,
                                            "identifier": "sirsoft-ecommerce.shipping-policies.delete",
                                            "name": "배송정책 삭제",
                                            "name_raw": {
                                                "ko": "배송정책 삭제",
                                                "en": "Delete Shipping Policy"
                                            },
                                            "description": "배송정책 삭제",
                                            "description_raw": {
                                                "ko": "배송정책 삭제",
                                                "en": "Delete shipping policy"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "shippingPolicy",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                },
                                {
                                    "id": 63,
                                    "identifier": "sirsoft-ecommerce.product-labels",
                                    "name": "상품 라벨 관리",
                                    "name_raw": {
                                        "ko": "상품 라벨 관리",
                                        "en": "Product Label Management"
                                    },
                                    "description": "상품 라벨 관리 권한",
                                    "description_raw": {
                                        "ko": "상품 라벨 관리 권한",
                                        "en": "Product label management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 64,
                                            "identifier": "sirsoft-ecommerce.product-labels.read",
                                            "name": "상품 라벨 조회",
                                            "name_raw": {
                                                "ko": "상품 라벨 조회",
                                                "en": "Read Product Labels"
                                            },
                                            "description": "상품 라벨 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "상품 라벨 목록 및 상세 조회",
                                                "en": "Read product label list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 65,
                                            "identifier": "sirsoft-ecommerce.product-labels.create",
                                            "name": "상품 라벨 생성",
                                            "name_raw": {
                                                "ko": "상품 라벨 생성",
                                                "en": "Create Product Label"
                                            },
                                            "description": "새 상품 라벨 등록",
                                            "description_raw": {
                                                "ko": "새 상품 라벨 등록",
                                                "en": "Create new product label"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 66,
                                            "identifier": "sirsoft-ecommerce.product-labels.update",
                                            "name": "상품 라벨 수정",
                                            "name_raw": {
                                                "ko": "상품 라벨 수정",
                                                "en": "Update Product Label"
                                            },
                                            "description": "상품 라벨 정보 수정",
                                            "description_raw": {
                                                "ko": "상품 라벨 정보 수정",
                                                "en": "Update product label information"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 67,
                                            "identifier": "sirsoft-ecommerce.product-labels.delete",
                                            "name": "상품 라벨 삭제",
                                            "name_raw": {
                                                "ko": "상품 라벨 삭제",
                                                "en": "Delete Product Label"
                                            },
                                            "description": "상품 라벨 삭제",
                                            "description_raw": {
                                                "ko": "상품 라벨 삭제",
                                                "en": "Delete product label"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                },
                                {
                                    "id": 68,
                                    "identifier": "sirsoft-ecommerce.identity.policies",
                                    "name": "이커머스 본인인증 정책",
                                    "name_raw": {
                                        "ko": "이커머스 본인인증 정책",
                                        "en": "Ecommerce Identity Policies"
                                    },
                                    "description": "이커머스 컨텍스트의 본인인증 정책 관리 권한",
                                    "description_raw": {
                                        "ko": "이커머스 컨텍스트의 본인인증 정책 관리 권한",
                                        "en": "Manage identity verification policies in ecommerce context"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 69,
                                            "identifier": "sirsoft-ecommerce.identity.policies.read",
                                            "name": "본인인증 정책 조회",
                                            "name_raw": {
                                                "ko": "본인인증 정책 조회",
                                                "en": "View Identity Policies"
                                            },
                                            "description": "이커머스 본인인증 정책 조회",
                                            "description_raw": {
                                                "ko": "이커머스 본인인증 정책 조회",
                                                "en": "View ecommerce identity policies"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 70,
                                            "identifier": "sirsoft-ecommerce.identity.policies.update",
                                            "name": "본인인증 정책 수정",
                                            "name_raw": {
                                                "ko": "본인인증 정책 수정",
                                                "en": "Update Identity Policies"
                                            },
                                            "description": "이커머스 본인인증 정책 수정/추가/삭제",
                                            "description_raw": {
                                                "ko": "이커머스 본인인증 정책 수정/추가/삭제",
                                                "en": "Update, add, delete ecommerce identity policies"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 2
                                },
                                {
                                    "id": 71,
                                    "identifier": "sirsoft-ecommerce.reviews",
                                    "name": "리뷰 관리",
                                    "name_raw": {
                                        "ko": "리뷰 관리",
                                        "en": "Review Management"
                                    },
                                    "description": "상품 리뷰 관리 권한",
                                    "description_raw": {
                                        "ko": "상품 리뷰 관리 권한",
                                        "en": "Product review management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 72,
                                            "identifier": "sirsoft-ecommerce.reviews.read",
                                            "name": "리뷰 조회",
                                            "name_raw": {
                                                "ko": "리뷰 조회",
                                                "en": "Read Reviews"
                                            },
                                            "description": "리뷰 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "리뷰 목록 및 상세 조회",
                                                "en": "Read review list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "review",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 73,
                                            "identifier": "sirsoft-ecommerce.reviews.update",
                                            "name": "리뷰 처리",
                                            "name_raw": {
                                                "ko": "리뷰 처리",
                                                "en": "Manage Review"
                                            },
                                            "description": "리뷰 상태 변경, 답변 등록/수정/삭제, 일괄 처리",
                                            "description_raw": {
                                                "ko": "리뷰 상태 변경, 답변 등록/수정/삭제, 일괄 처리",
                                                "en": "Update review status, manage replies, bulk actions"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "review",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 74,
                                            "identifier": "sirsoft-ecommerce.reviews.delete",
                                            "name": "리뷰 삭제",
                                            "name_raw": {
                                                "ko": "리뷰 삭제",
                                                "en": "Delete Review"
                                            },
                                            "description": "리뷰 삭제",
                                            "description_raw": {
                                                "ko": "리뷰 삭제",
                                                "en": "Delete review"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "review",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 3
                                },
                                {
                                    "id": 75,
                                    "identifier": "sirsoft-ecommerce.inquiries",
                                    "name": "문의 관리",
                                    "name_raw": {
                                        "ko": "문의 관리",
                                        "en": "Inquiry Management"
                                    },
                                    "description": "상품 1:1 문의 관리 권한",
                                    "description_raw": {
                                        "ko": "상품 1:1 문의 관리 권한",
                                        "en": "Product inquiry management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 76,
                                            "identifier": "sirsoft-ecommerce.inquiries.update",
                                            "name": "문의 처리",
                                            "name_raw": {
                                                "ko": "문의 처리",
                                                "en": "Manage Inquiry"
                                            },
                                            "description": "답변 등록/수정/삭제, 비밀글 내용 열람",
                                            "description_raw": {
                                                "ko": "답변 등록/수정/삭제, 비밀글 내용 열람",
                                                "en": "Create, update, and delete inquiry replies; view secret inquiry contents"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 77,
                                            "identifier": "sirsoft-ecommerce.inquiries.delete",
                                            "name": "문의 삭제",
                                            "name_raw": {
                                                "ko": "문의 삭제",
                                                "en": "Delete Inquiry"
                                            },
                                            "description": "고객이 작성한 문의 자체를 삭제",
                                            "description_raw": {
                                                "ko": "고객이 작성한 문의 자체를 삭제",
                                                "en": "Delete inquiries submitted by customers"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 2
                                },
                                {
                                    "id": 78,
                                    "identifier": "sirsoft-ecommerce.dashboard",
                                    "name": "대시보드",
                                    "name_raw": {
                                        "ko": "대시보드",
                                        "en": "Dashboard"
                                    },
                                    "description": "관리자 대시보드 이커머스 영역 조회 권한",
                                    "description_raw": {
                                        "ko": "관리자 대시보드 이커머스 영역 조회 권한",
                                        "en": "Admin dashboard commerce area view permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 79,
                                            "identifier": "sirsoft-ecommerce.dashboard.view",
                                            "name": "대시보드 조회",
                                            "name_raw": {
                                                "ko": "대시보드 조회",
                                                "en": "View Dashboard"
                                            },
                                            "description": "관리자 대시보드의 이커머스 판매 현황/리뷰/문의 위젯 조회",
                                            "description_raw": {
                                                "ko": "관리자 대시보드의 이커머스 판매 현황/리뷰/문의 위젯 조회",
                                                "en": "View commerce sales/review/inquiry widgets on the admin dashboard"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 1
                                },
                                {
                                    "id": 88,
                                    "identifier": "sirsoft-ecommerce.mileage",
                                    "name": "마일리지 관리",
                                    "name_raw": {
                                        "ko": "마일리지 관리",
                                        "en": "Mileage Management"
                                    },
                                    "description": "마일리지 내역 조회 및 수동 지급/차감 권한",
                                    "description_raw": {
                                        "ko": "마일리지 내역 조회 및 수동 지급/차감 권한",
                                        "en": "Mileage history and manual grant/deduct permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 89,
                                            "identifier": "sirsoft-ecommerce.mileage.read",
                                            "name": "마일리지 내역 조회",
                                            "name_raw": {
                                                "ko": "마일리지 내역 조회",
                                                "en": "Read Mileage"
                                            },
                                            "description": "마일리지 내역 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "마일리지 내역 목록 및 상세 조회",
                                                "en": "Read mileage history list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "mileage-transaction",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 90,
                                            "identifier": "sirsoft-ecommerce.mileage.manage",
                                            "name": "마일리지 수동 처리",
                                            "name_raw": {
                                                "ko": "마일리지 수동 처리",
                                                "en": "Manage Mileage"
                                            },
                                            "description": "마일리지 수동 지급/차감 및 일괄 유효기간 연장",
                                            "description_raw": {
                                                "ko": "마일리지 수동 지급/차감 및 일괄 유효기간 연장",
                                                "en": "Manual grant/deduct and bulk expiry extension"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "mileage-transaction",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 2
                                },
                                {
                                    "id": 91,
                                    "identifier": "sirsoft-ecommerce.user-currency",
                                    "name": "회원 결제 통화 관리",
                                    "name_raw": {
                                        "ko": "회원 결제 통화 관리",
                                        "en": "User Currency Management"
                                    },
                                    "description": "관리자가 회원별 결제 통화를 변경하는 권한",
                                    "description_raw": {
                                        "ko": "관리자가 회원별 결제 통화를 변경하는 권한",
                                        "en": "Permission for admins to change a user's payment currency"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 92,
                                            "identifier": "sirsoft-ecommerce.user-currency.manage",
                                            "name": "회원 결제 통화 변경",
                                            "name_raw": {
                                                "ko": "회원 결제 통화 변경",
                                                "en": "Manage User Currency"
                                            },
                                            "description": "회원별 결제 통화 변경",
                                            "description_raw": {
                                                "ko": "회원별 결제 통화 변경",
                                                "en": "Change a user's payment currency"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 1
                                },
                                {
                                    "id": 93,
                                    "identifier": "sirsoft-ecommerce.user-shipping-country",
                                    "name": "회원 배송국가 관리",
                                    "name_raw": {
                                        "ko": "회원 배송국가 관리",
                                        "en": "User Shipping Country Management"
                                    },
                                    "description": "관리자가 회원별 배송국가를 변경하는 권한",
                                    "description_raw": {
                                        "ko": "관리자가 회원별 배송국가를 변경하는 권한",
                                        "en": "Permission for admins to change a user's shipping country"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 94,
                                            "identifier": "sirsoft-ecommerce.user-shipping-country.manage",
                                            "name": "회원 배송국가 변경",
                                            "name_raw": {
                                                "ko": "회원 배송국가 변경",
                                                "en": "Manage User Shipping Country"
                                            },
                                            "description": "회원별 배송국가 변경",
                                            "description_raw": {
                                                "ko": "회원별 배송국가 변경",
                                                "en": "Change a user's shipping country"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 1
                                }
                            ],
                            "leaf_count": 48
                        },
                        {
                            "id": 109,
                            "identifier": "sirsoft-page",
                            "name": "페이지",
                            "name_raw": {
                                "ko": "페이지",
                                "en": "Page"
                            },
                            "description": "페이지 모듈 권한",
                            "description_raw": {
                                "ko": "페이지 모듈 권한",
                                "en": "Page module permissions"
                            },
                            "extension_type": "module",
                            "extension_identifier": "sirsoft-page",
                            "type": "admin",
                            "is_assignable": false,
                            "resource_route_key": null,
                            "owner_key": null,
                            "children": [
                                {
                                    "id": 110,
                                    "identifier": "sirsoft-page.pages",
                                    "name": "페이지 관리",
                                    "name_raw": {
                                        "ko": "페이지 관리",
                                        "en": "Page Management"
                                    },
                                    "description": "페이지 관리 권한",
                                    "description_raw": {
                                        "ko": "페이지 관리 권한",
                                        "en": "Page management permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-page",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 111,
                                            "identifier": "sirsoft-page.pages.read",
                                            "name": "페이지 조회",
                                            "name_raw": {
                                                "ko": "페이지 조회",
                                                "en": "View Pages"
                                            },
                                            "description": "페이지 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "페이지 목록 및 상세 조회",
                                                "en": "View page list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-page",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "page",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 112,
                                            "identifier": "sirsoft-page.pages.create",
                                            "name": "페이지 생성",
                                            "name_raw": {
                                                "ko": "페이지 생성",
                                                "en": "Create Page"
                                            },
                                            "description": "새 페이지 생성",
                                            "description_raw": {
                                                "ko": "새 페이지 생성",
                                                "en": "Create new page"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-page",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 113,
                                            "identifier": "sirsoft-page.pages.update",
                                            "name": "페이지 수정",
                                            "name_raw": {
                                                "ko": "페이지 수정",
                                                "en": "Update Page"
                                            },
                                            "description": "페이지 내용 수정",
                                            "description_raw": {
                                                "ko": "페이지 내용 수정",
                                                "en": "Update page content"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-page",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "page",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 114,
                                            "identifier": "sirsoft-page.pages.delete",
                                            "name": "페이지 삭제",
                                            "name_raw": {
                                                "ko": "페이지 삭제",
                                                "en": "Delete Page"
                                            },
                                            "description": "페이지 삭제",
                                            "description_raw": {
                                                "ko": "페이지 삭제",
                                                "en": "Delete page"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-page",
                                            "type": "admin",
                                            "is_assignable": true,
                                            "resource_route_key": "page",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 4
                                }
                            ],
                            "leaf_count": 4
                        }
                    ]
                },
                "user": {
                    "label": "사용자 권한",
                    "icon": "user",
                    "permissions": [
                        {
                            "id": 115,
                            "identifier": "core",
                            "name": "코어",
                            "name_raw": {
                                "ko": "코어",
                                "en": "Core"
                            },
                            "description": "코어 시스템 권한",
                            "description_raw": {
                                "ko": "코어 시스템 권한",
                                "en": "Core system permissions"
                            },
                            "extension_type": "core",
                            "extension_identifier": "core",
                            "type": "admin",
                            "is_assignable": false,
                            "resource_route_key": null,
                            "owner_key": null,
                            "children": [
                                {
                                    "id": 155,
                                    "identifier": "core.user-notifications",
                                    "name": "알림 (사용자)",
                                    "name_raw": {
                                        "ko": "알림 (사용자)",
                                        "en": "Notifications (User)"
                                    },
                                    "description": "사용자용 알림 권한 (사용자 화면에서 본인 알림 관리)",
                                    "description_raw": {
                                        "ko": "사용자용 알림 권한 (사용자 화면에서 본인 알림 관리)",
                                        "en": "User notification permissions (managing own notifications in user UI)"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "user",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 156,
                                            "identifier": "core.user-notifications.read",
                                            "name": "알림 조회",
                                            "name_raw": {
                                                "ko": "알림 조회",
                                                "en": "View Notifications"
                                            },
                                            "description": "본인의 알림 목록 및 읽지 않은 수를 조회할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인의 알림 목록 및 읽지 않은 수를 조회할 수 있습니다.",
                                                "en": "Can view own notification list and unread count."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 157,
                                            "identifier": "core.user-notifications.update",
                                            "name": "알림 읽음 처리",
                                            "name_raw": {
                                                "ko": "알림 읽음 처리",
                                                "en": "Mark Notifications Read"
                                            },
                                            "description": "본인의 알림을 읽음 처리할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인의 알림을 읽음 처리할 수 있습니다.",
                                                "en": "Can mark own notifications as read."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 158,
                                            "identifier": "core.user-notifications.delete",
                                            "name": "알림 삭제",
                                            "name_raw": {
                                                "ko": "알림 삭제",
                                                "en": "Delete Notifications"
                                            },
                                            "description": "본인의 알림을 삭제할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인의 알림을 삭제할 수 있습니다.",
                                                "en": "Can delete own notifications."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 3
                                },
                                {
                                    "id": 159,
                                    "identifier": "core.identity",
                                    "name": "본인인증 (사용자)",
                                    "name_raw": {
                                        "ko": "본인인증 (사용자)",
                                        "en": "Identity Verification (User)"
                                    },
                                    "description": "로그인 사용자의 본인인증 challenge 요청/검증/취소 권한",
                                    "description_raw": {
                                        "ko": "로그인 사용자의 본인인증 challenge 요청/검증/취소 권한",
                                        "en": "Permissions for authenticated users to request/verify/cancel IDV challenges"
                                    },
                                    "extension_type": "core",
                                    "extension_identifier": "core",
                                    "type": "user",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 160,
                                            "identifier": "core.identity.request",
                                            "name": "IDV 요청",
                                            "name_raw": {
                                                "ko": "IDV 요청",
                                                "en": "Request IDV Challenge"
                                            },
                                            "description": "본인인증 challenge 를 요청할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인인증 challenge 를 요청할 수 있습니다.",
                                                "en": "Can request identity verification challenges."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 161,
                                            "identifier": "core.identity.verify",
                                            "name": "IDV 검증",
                                            "name_raw": {
                                                "ko": "IDV 검증",
                                                "en": "Verify IDV Challenge"
                                            },
                                            "description": "본인의 본인인증 challenge 를 검증할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인의 본인인증 challenge 를 검증할 수 있습니다.",
                                                "en": "Can verify own identity verification challenges."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": "challenge",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 162,
                                            "identifier": "core.identity.cancel",
                                            "name": "IDV 취소",
                                            "name_raw": {
                                                "ko": "IDV 취소",
                                                "en": "Cancel IDV Challenge"
                                            },
                                            "description": "본인의 본인인증 challenge 를 취소할 수 있습니다.",
                                            "description_raw": {
                                                "ko": "본인의 본인인증 challenge 를 취소할 수 있습니다.",
                                                "en": "Can cancel own identity verification challenges."
                                            },
                                            "extension_type": "core",
                                            "extension_identifier": "core",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": "challenge",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 3
                                }
                            ],
                            "leaf_count": 6
                        },
                        {
                            "id": 3,
                            "identifier": "sirsoft-board",
                            "name": "게시판",
                            "name_raw": {
                                "ko": "게시판",
                                "en": "Board"
                            },
                            "description": "게시판 모듈 권한",
                            "description_raw": {
                                "ko": "게시판 모듈 권한",
                                "en": "Board module permissions"
                            },
                            "extension_type": "module",
                            "extension_identifier": "sirsoft-board",
                            "type": "admin",
                            "is_assignable": false,
                            "resource_route_key": null,
                            "owner_key": null,
                            "children": [
                                {
                                    "id": 4,
                                    "identifier": "sirsoft-board.apidoc-sample-board",
                                    "name": "API 문서 샘플 게시판 게시판",
                                    "name_raw": {
                                        "ko": "API 문서 샘플 게시판 게시판",
                                        "en": "API Doc Sample Board board"
                                    },
                                    "description": "API 문서 샘플 게시판 게시판 권한",
                                    "description_raw": {
                                        "ko": "API 문서 샘플 게시판 게시판 권한",
                                        "en": "API Doc Sample Board board permissions"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-board",
                                    "type": "admin",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 13,
                                            "identifier": "sirsoft-board.apidoc-sample-board.posts.read",
                                            "name": "게시글 조회",
                                            "name_raw": {
                                                "ko": "게시글 조회",
                                                "en": "View Posts"
                                            },
                                            "description": "게시글 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "게시글 목록 및 상세 조회",
                                                "en": "View post list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": "post",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 14,
                                            "identifier": "sirsoft-board.apidoc-sample-board.posts.write",
                                            "name": "게시글 작성/수정/삭제",
                                            "name_raw": {
                                                "ko": "게시글 작성/수정/삭제",
                                                "en": "Create/Edit/Delete Posts"
                                            },
                                            "description": "게시글 작성 및 본인 글 수정/삭제",
                                            "description_raw": {
                                                "ko": "게시글 작성 및 본인 글 수정/삭제",
                                                "en": "Create posts and edit/delete own posts"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 15,
                                            "identifier": "sirsoft-board.apidoc-sample-board.posts.read-secret",
                                            "name": "비밀글 조회",
                                            "name_raw": {
                                                "ko": "비밀글 조회",
                                                "en": "View Secret Posts"
                                            },
                                            "description": "비밀글 조회",
                                            "description_raw": {
                                                "ko": "비밀글 조회",
                                                "en": "View secret posts"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": "post",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 16,
                                            "identifier": "sirsoft-board.apidoc-sample-board.comments.read",
                                            "name": "댓글 조회",
                                            "name_raw": {
                                                "ko": "댓글 조회",
                                                "en": "View Comments"
                                            },
                                            "description": "댓글 목록 조회",
                                            "description_raw": {
                                                "ko": "댓글 목록 조회",
                                                "en": "View comment list"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": "comment",
                                            "owner_key": "user_id",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 17,
                                            "identifier": "sirsoft-board.apidoc-sample-board.comments.write",
                                            "name": "댓글 작성/수정/삭제",
                                            "name_raw": {
                                                "ko": "댓글 작성/수정/삭제",
                                                "en": "Create/Edit/Delete Comments"
                                            },
                                            "description": "댓글 작성 및 본인 댓글 수정/삭제",
                                            "description_raw": {
                                                "ko": "댓글 작성 및 본인 댓글 수정/삭제",
                                                "en": "Create comments and edit/delete own comments"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 18,
                                            "identifier": "sirsoft-board.apidoc-sample-board.attachments.upload",
                                            "name": "파일 업로드/삭제",
                                            "name_raw": {
                                                "ko": "파일 업로드/삭제",
                                                "en": "Upload/Delete Files"
                                            },
                                            "description": "게시글에 파일 첨부 및 삭제",
                                            "description_raw": {
                                                "ko": "게시글에 파일 첨부 및 삭제",
                                                "en": "Attach and delete files to posts"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": "attachment",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 19,
                                            "identifier": "sirsoft-board.apidoc-sample-board.attachments.download",
                                            "name": "파일 다운로드",
                                            "name_raw": {
                                                "ko": "파일 다운로드",
                                                "en": "Download Files"
                                            },
                                            "description": "첨부파일 다운로드",
                                            "description_raw": {
                                                "ko": "첨부파일 다운로드",
                                                "en": "Download attached files"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": "attachment",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 20,
                                            "identifier": "sirsoft-board.apidoc-sample-board.manager",
                                            "name": "게시판 관리 (사용자)",
                                            "name_raw": {
                                                "ko": "게시판 관리 (사용자)",
                                                "en": "Manage Board (User)"
                                            },
                                            "description": "사용자 페이지에서 게시판 관리",
                                            "description_raw": {
                                                "ko": "사용자 페이지에서 게시판 관리",
                                                "en": "Manage board in user page"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-board",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": "board",
                                            "owner_key": "created_by",
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 8
                                }
                            ],
                            "leaf_count": 8
                        },
                        {
                            "id": 21,
                            "identifier": "sirsoft-ecommerce",
                            "name": "이커머스",
                            "name_raw": {
                                "ko": "이커머스",
                                "en": "Ecommerce"
                            },
                            "description": "이커머스 모듈 권한",
                            "description_raw": {
                                "ko": "이커머스 모듈 권한",
                                "en": "Ecommerce module permissions"
                            },
                            "extension_type": "module",
                            "extension_identifier": "sirsoft-ecommerce",
                            "type": "admin",
                            "is_assignable": false,
                            "resource_route_key": null,
                            "owner_key": null,
                            "children": [
                                {
                                    "id": 80,
                                    "identifier": "sirsoft-ecommerce.user-products",
                                    "name": "사용자 상품",
                                    "name_raw": {
                                        "ko": "사용자 상품",
                                        "en": "User Products"
                                    },
                                    "description": "사용자 상품 접근 권한 (블랙컨슈머 차단용)",
                                    "description_raw": {
                                        "ko": "사용자 상품 접근 권한 (블랙컨슈머 차단용)",
                                        "en": "User product access permissions (for blocking malicious consumers)"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "user",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 81,
                                            "identifier": "sirsoft-ecommerce.user-products.read",
                                            "name": "상품 조회",
                                            "name_raw": {
                                                "ko": "상품 조회",
                                                "en": "View Products"
                                            },
                                            "description": "상품 목록 및 상세 조회",
                                            "description_raw": {
                                                "ko": "상품 목록 및 상세 조회",
                                                "en": "View product list and details"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 1
                                },
                                {
                                    "id": 82,
                                    "identifier": "sirsoft-ecommerce.user-orders",
                                    "name": "사용자 주문",
                                    "name_raw": {
                                        "ko": "사용자 주문",
                                        "en": "User Orders"
                                    },
                                    "description": "사용자 주문 관련 권한 (블랙컨슈머 차단용)",
                                    "description_raw": {
                                        "ko": "사용자 주문 관련 권한 (블랙컨슈머 차단용)",
                                        "en": "User order permissions (for blocking malicious consumers)"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "user",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 83,
                                            "identifier": "sirsoft-ecommerce.user-orders.create",
                                            "name": "주문하기",
                                            "name_raw": {
                                                "ko": "주문하기",
                                                "en": "Create Order"
                                            },
                                            "description": "주문 생성",
                                            "description_raw": {
                                                "ko": "주문 생성",
                                                "en": "Create a new order"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 84,
                                            "identifier": "sirsoft-ecommerce.user-orders.cancel",
                                            "name": "주문 취소",
                                            "name_raw": {
                                                "ko": "주문 취소",
                                                "en": "Cancel Order"
                                            },
                                            "description": "주문 취소 요청",
                                            "description_raw": {
                                                "ko": "주문 취소 요청",
                                                "en": "Request order cancellation"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        },
                                        {
                                            "id": 85,
                                            "identifier": "sirsoft-ecommerce.user-orders.confirm",
                                            "name": "구매확정",
                                            "name_raw": {
                                                "ko": "구매확정",
                                                "en": "Confirm Purchase"
                                            },
                                            "description": "주문 상품 구매확정",
                                            "description_raw": {
                                                "ko": "주문 상품 구매확정",
                                                "en": "Confirm purchase of order item"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 3
                                },
                                {
                                    "id": 86,
                                    "identifier": "sirsoft-ecommerce.user-reviews",
                                    "name": "사용자 리뷰",
                                    "name_raw": {
                                        "ko": "사용자 리뷰",
                                        "en": "User Reviews"
                                    },
                                    "description": "사용자 리뷰 관련 권한 (블랙컨슈머 차단용)",
                                    "description_raw": {
                                        "ko": "사용자 리뷰 관련 권한 (블랙컨슈머 차단용)",
                                        "en": "User review permissions (for blocking malicious consumers)"
                                    },
                                    "extension_type": "module",
                                    "extension_identifier": "sirsoft-ecommerce",
                                    "type": "user",
                                    "is_assignable": false,
                                    "resource_route_key": null,
                                    "owner_key": null,
                                    "children": [
                                        {
                                            "id": 87,
                                            "identifier": "sirsoft-ecommerce.user-reviews.write",
                                            "name": "리뷰 작성",
                                            "name_raw": {
                                                "ko": "리뷰 작성",
                                                "en": "Write Review"
                                            },
                                            "description": "상품 리뷰 작성",
                                            "description_raw": {
                                                "ko": "상품 리뷰 작성",
                                                "en": "Write product review"
                                            },
                                            "extension_type": "module",
                                            "extension_identifier": "sirsoft-ecommerce",
                                            "type": "user",
                                            "is_assignable": true,
                                            "resource_route_key": null,
                                            "owner_key": null,
                                            "children": [],
                                            "leaf_count": 1
                                        }
                                    ],
                                    "leaf_count": 1
                                }
                            ],
                            "leaf_count": 5
                        }
                    ]
                }
            },
            "types": [
                "admin",
                "user"
            ],
            "0": "... (총 4건 중 2건 표시)"
        }
    }
}

에러 응답

상태코드 의미 발생 조건
401 Unauthenticated 유효한 Bearer 토큰이 없거나 만료된 경우
403 Forbidden 요구 권한(core.permissions.read)이 없는 경우

설명

시스템의 전체 권한을 계층형 트리로 조회한다. 역할 생성·편집 화면(admin_role_form.json)의 권한 선택 트리를 채우는 데 사용된다. 권한은 모듈 → 카테고리 → 개별 권한 순으로 중첩되며(각 노드의 children), 코어 권한이 먼저 오도록 정렬된다. 응답의 permissions 는 권한 타입별(admin/user)로 그룹화되고, 각 그룹은 label·icon 메타와 필터링된 권한 트리를 담는다. 함께 반환되는 types(권한 타입 목록), default_type(기본 탭), scope_options(scope_type 선택지: 전체/역할/본인)는 편집 UI 구성에 쓰인다. 리프 노드만 실제 부여 가능한 권한(is_assignable)이다. core.permissions.read 권한이 필요하다.