{
  "ifResourceExists": "FAIL",
  "roles": {
    "client": {
      "dts": [
        {
          "name": "dts-permission-can-request-document",
          "description": "DTS: create document requests"
        },
        {
          "name": "dts-permission-can-review-document",
          "description": "DTS: review and process documents"
        },
        {
          "name": "dts-permission-is-organization-officer",
          "description": "DTS: process documents for an assigned organization"
        },
        {
          "name": "dts-permission-register-document-number",
          "description": "DTS: generate registry and finished document numbers"
        },
        {
          "name": "dts-permission-manage-users",
          "description": "DTS: manage user organization assignments and Keycloak users",
          "composite": true,
          "composites": {
            "client": {
              "realm-management": [
                "query-users",
                "view-users",
                "manage-users"
              ]
            }
          }
        },
        {
          "name": "dts-permission-manage-organizations",
          "description": "DTS: manage organizations"
        },
        {
          "name": "dts-permission-manage-document-types",
          "description": "DTS: manage document types"
        },
        {
          "name": "dts-permission-manage-workflow-templates",
          "description": "DTS: manage workflow templates"
        },
        {
          "name": "dts-permission-manage-role-permissions",
          "description": "DTS: access role and permission administration"
        },
        {
          "name": "dts-permission-manage-branding",
          "description": "DTS: manage application branding"
        },
        {
          "name": "dts-permission-view-audit-trails",
          "description": "DTS: view audit trails"
        },
        {
          "name": "dts-permission-use-priority-handling",
          "description": "DTS: edit specific or priority workflow templates"
        },
        {
          "name": "dts-role-admin",
          "description": "DTS administrator",
          "composite": true,
          "composites": {
            "client": {
              "dts": [
                "dts-permission-can-request-document",
                "dts-permission-can-review-document",
                "dts-permission-is-organization-officer",
                "dts-permission-register-document-number",
                "dts-permission-manage-users",
                "dts-permission-manage-organizations",
                "dts-permission-manage-document-types",
                "dts-permission-manage-workflow-templates",
                "dts-permission-manage-role-permissions",
                "dts-permission-manage-branding",
                "dts-permission-view-audit-trails",
                "dts-permission-use-priority-handling"
              ]
            }
          }
        },
        {
          "name": "dts-role-user",
          "description": "DTS standard requester",
          "composite": true,
          "composites": {
            "client": {
              "dts": [
                "dts-permission-can-request-document"
              ]
            }
          }
        },
        {
          "name": "dts-role-student",
          "description": "DTS student requester",
          "composite": true,
          "composites": {
            "client": {
              "dts": [
                "dts-permission-can-request-document"
              ]
            }
          }
        },
        {
          "name": "dts-role-rector",
          "description": "DTS rector",
          "composite": true,
          "composites": {
            "client": {
              "dts": [
                "dts-permission-can-request-document",
                "dts-permission-can-review-document"
              ]
            }
          }
        },
        {
          "name": "dts-role-v-rector",
          "description": "DTS vice rector",
          "composite": true,
          "composites": {
            "client": {
              "dts": [
                "dts-permission-can-request-document",
                "dts-permission-can-review-document"
              ]
            }
          }
        },
        {
          "name": "dts-role-officer",
          "description": "DTS officer",
          "composite": true,
          "composites": {
            "client": {
              "dts": [
                "dts-permission-can-review-document",
                "dts-permission-is-organization-officer"
              ]
            }
          }
        }
      ]
    }
  }
}
