{"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"role-based-access-control","__idx":0},"children":["Role-based access control"]},{"$$mdtype":"Tag","name":"ConfigOptionRequirements","attributes":{"products":["Redoc","Revel","Reef","Realm"],"plans":["Enterprise","Enterprise+"]},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Role-based access control (RBAC) controls the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["authorization"]}," (what you can access) based on your roles and team membership."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"authentication-vs-authorization","__idx":1},"children":["Authentication vs Authorization"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authentication"]}," identifies who you are through your identity provider (SSO)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authorization"]}," determines what you can access based on:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Organization roles"]}," from identity provider claims/attributes (when using SSO) or manual assignment (when using Redocly login)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Project roles"]}," assigned to teams you belong to"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Team membership"]}," managed through identity provider (SSO teams) or through Redocly's Teams page (Reunite-managed teams)"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After authentication, users are granted access to resources based on the permissions included in their assigned roles."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["There are many components to setting up RBAC, the diagram below gives an overview of these components and how they relate to one another."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"graph LR\n\n  RBAC\n  Resource\n  Team\n  Role\n  Permission\n  User\n\n  Team --> RBAC\n  User -->Team\n\n  Role --> RBAC\n  Permission --> Role\n  \n  Resource --> RBAC\n\n","diagramHtml":"<svg id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 488.078125px;\" viewBox=\"0 0 488.078125 278\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .error-icon{fill:#552222;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .error-text{fill:#552222;stroke:#552222;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .edge-thickness-normal{stroke-width:1px;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .edge-thickness-thick{stroke-width:3.5px;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .edge-pattern-solid{stroke-dasharray:0;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .marker{fill:#333333;stroke:#333333;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .marker.cross{stroke:#333333;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 p{margin:0;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .cluster-label text{fill:#333;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .cluster-label span{color:#333;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .cluster-label span p{background-color:transparent;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .label text,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 span{fill:#333;color:#333;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .node rect,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .node circle,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .node ellipse,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .node polygon,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .rough-node .label text,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .node .label text,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .image-shape .label,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .icon-shape .label{text-anchor:middle;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .rough-node .label,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .node .label,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .image-shape .label,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .icon-shape .label{text-align:center;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .node.clickable{cursor:pointer;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .arrowheadPath{fill:#333333;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .flowchart-link{stroke:#333333;fill:none;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .cluster text{fill:#333;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .cluster span{color:#333;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 rect.text{fill:none;stroke-width:0;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .icon-shape,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .icon-shape p,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .icon-shape .label rect,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 .node .neo-node{stroke:#9370DB;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 [data-look=\"neo\"].node rect,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 [data-look=\"neo\"].cluster rect,#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M310.945,35L317.559,35C324.172,35,337.398,35,353.144,47.298C368.889,59.596,387.153,84.192,396.286,96.49L405.418,108.789\" id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83-L_Team_RBAC_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Team_RBAC_0\" data-points=\"W3sieCI6MzEwLjk0NTMxMjUsInkiOjM1fSx7IngiOjM1MC42MjUsInkiOjM1fSx7IngiOjQwNy44MDIzNTg3NzQwMzg0NSwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-pointEnd)\"></path><path d=\"M124.461,35L132.408,35C140.354,35,156.247,35,170.141,35C184.034,35,195.927,35,201.874,35L207.82,35\" id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83-L_User_Team_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_User_Team_0\" data-points=\"W3sieCI6MTI0LjQ2MDkzNzUsInkiOjM1fSx7IngiOjE3Mi4xNDA2MjUsInkiOjM1fSx7IngiOjIxMS44MjAzMTI1LCJ5IjozNX1d\" data-look=\"classic\" marker-end=\"url(#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-pointEnd)\"></path><path d=\"M307.836,139L314.967,139C322.099,139,336.362,139,346.993,139C357.625,139,364.625,139,368.125,139L371.625,139\" id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83-L_Role_RBAC_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Role_RBAC_0\" data-points=\"W3sieCI6MzA3LjgzNTkzNzUsInkiOjEzOX0seyJ4IjozNTAuNjI1LCJ5IjoxMzl9LHsieCI6Mzc1LjYyNSwieSI6MTM5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-pointEnd)\"></path><path d=\"M147.141,139L151.307,139C155.474,139,163.807,139,174.439,139C185.07,139,198,139,204.465,139L210.93,139\" id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83-L_Permission_Role_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Permission_Role_0\" data-points=\"W3sieCI6MTQ3LjE0MDYyNSwieSI6MTM5fSx7IngiOjE3Mi4xNDA2MjUsInkiOjEzOX0seyJ4IjoyMTQuOTI5Njg3NSwieSI6MTM5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-pointEnd)\"></path><path d=\"M325.625,243L329.792,243C333.958,243,342.292,243,355.59,230.702C368.889,218.404,387.153,193.808,396.286,181.51L405.418,169.211\" id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83-L_Resource_RBAC_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Resource_RBAC_0\" data-points=\"W3sieCI6MzI1LjYyNSwieSI6MjQzfSx7IngiOjM1MC42MjUsInkiOjI0M30seyJ4Ijo0MDcuODAyMzU4Nzc0MDM4NDUsInkiOjE2Nn1d\" data-look=\"classic\" marker-end=\"url(#diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Team_RBAC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_User_Team_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Role_RBAC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Permission_Role_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Resource_RBAC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83-flowchart-RBAC-0\" data-look=\"classic\" transform=\"translate(427.8515625, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-52.2265625\" y=\"-27\" width=\"104.453125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-22.2265625, -12)\"><rect></rect><foreignObject width=\"44.453125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>RBAC</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83-flowchart-Resource-1\" data-look=\"classic\" transform=\"translate(261.3828125, 243)\"><rect class=\"basic label-container\" style=\"\" x=\"-64.2421875\" y=\"-27\" width=\"128.484375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-34.2421875, -12)\"><rect></rect><foreignObject width=\"68.484375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Resource</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83-flowchart-Team-2\" data-look=\"classic\" transform=\"translate(261.3828125, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-49.5625\" y=\"-27\" width=\"99.125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-19.5625, -12)\"><rect></rect><foreignObject width=\"39.125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Team</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83-flowchart-Role-3\" data-look=\"classic\" transform=\"translate(261.3828125, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-46.453125\" y=\"-27\" width=\"92.90625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-16.453125, -12)\"><rect></rect><foreignObject width=\"32.90625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Role</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83-flowchart-Permission-4\" data-look=\"classic\" transform=\"translate(77.5703125, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-69.5703125\" y=\"-27\" width=\"139.140625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-39.5703125, -12)\"><rect></rect><foreignObject width=\"79.140625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Permission</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83-flowchart-User-5\" data-look=\"classic\" transform=\"translate(77.5703125, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-46.890625\" y=\"-27\" width=\"93.78125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-16.890625, -12)\"><rect></rect><foreignObject width=\"33.78125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>User</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-9c9992e80bdb21ef5627ff96aa5ece00d696e3a393246c0f2684d13437ae0a83-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 488.078125px;\" viewBox=\"0 0 488.078125 278\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .error-icon{fill:#a44141;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .error-text{fill:#ddd;stroke:#ddd;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .edge-thickness-normal{stroke-width:1px;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .edge-thickness-thick{stroke-width:3.5px;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .edge-pattern-solid{stroke-dasharray:0;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .edge-pattern-dashed{stroke-dasharray:3;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .edge-pattern-dotted{stroke-dasharray:2;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .marker{fill:lightgrey;stroke:lightgrey;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .marker.cross{stroke:lightgrey;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b p{margin:0;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .cluster-label text{fill:#F9FFFE;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .cluster-label span{color:#F9FFFE;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .cluster-label span p{background-color:transparent;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .label text,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b span{fill:#ccc;color:#ccc;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .node rect,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .node circle,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .node ellipse,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .node polygon,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .rough-node .label text,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .node .label text,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .image-shape .label,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .icon-shape .label{text-anchor:middle;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .rough-node .label,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .node .label,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .image-shape .label,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .icon-shape .label{text-align:center;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .node.clickable{cursor:pointer;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .arrowheadPath{fill:lightgrey;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .flowchart-link{stroke:lightgrey;fill:none;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .cluster text{fill:#F9FFFE;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .cluster span{color:#F9FFFE;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b rect.text{fill:none;stroke-width:0;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .icon-shape,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .icon-shape p,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .icon-shape .label rect,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b .node .neo-node{stroke:#ccc;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b [data-look=\"neo\"].node rect,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b [data-look=\"neo\"].cluster rect,#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b [data-look=\"neo\"].node polygon{stroke:url(#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b [data-look=\"neo\"].node path{stroke:url(#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-gradient);stroke-width:1px;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b [data-look=\"neo\"].node circle{stroke:url(#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M310.945,35L317.559,35C324.172,35,337.398,35,353.144,47.298C368.889,59.596,387.153,84.192,396.286,96.49L405.418,108.789\" id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-L_Team_RBAC_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Team_RBAC_0\" data-points=\"W3sieCI6MzEwLjk0NTMxMjUsInkiOjM1fSx7IngiOjM1MC42MjUsInkiOjM1fSx7IngiOjQwNy44MDIzNTg3NzQwMzg0NSwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-pointEnd)\"></path><path d=\"M124.461,35L132.408,35C140.354,35,156.247,35,170.141,35C184.034,35,195.927,35,201.874,35L207.82,35\" id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-L_User_Team_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_User_Team_0\" data-points=\"W3sieCI6MTI0LjQ2MDkzNzUsInkiOjM1fSx7IngiOjE3Mi4xNDA2MjUsInkiOjM1fSx7IngiOjIxMS44MjAzMTI1LCJ5IjozNX1d\" data-look=\"classic\" marker-end=\"url(#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-pointEnd)\"></path><path d=\"M307.836,139L314.967,139C322.099,139,336.362,139,346.993,139C357.625,139,364.625,139,368.125,139L371.625,139\" id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-L_Role_RBAC_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Role_RBAC_0\" data-points=\"W3sieCI6MzA3LjgzNTkzNzUsInkiOjEzOX0seyJ4IjozNTAuNjI1LCJ5IjoxMzl9LHsieCI6Mzc1LjYyNSwieSI6MTM5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-pointEnd)\"></path><path d=\"M147.141,139L151.307,139C155.474,139,163.807,139,174.439,139C185.07,139,198,139,204.465,139L210.93,139\" id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-L_Permission_Role_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Permission_Role_0\" data-points=\"W3sieCI6MTQ3LjE0MDYyNSwieSI6MTM5fSx7IngiOjE3Mi4xNDA2MjUsInkiOjEzOX0seyJ4IjoyMTQuOTI5Njg3NSwieSI6MTM5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-pointEnd)\"></path><path d=\"M325.625,243L329.792,243C333.958,243,342.292,243,355.59,230.702C368.889,218.404,387.153,193.808,396.286,181.51L405.418,169.211\" id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-L_Resource_RBAC_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Resource_RBAC_0\" data-points=\"W3sieCI6MzI1LjYyNSwieSI6MjQzfSx7IngiOjM1MC42MjUsInkiOjI0M30seyJ4Ijo0MDcuODAyMzU4Nzc0MDM4NDUsInkiOjE2Nn1d\" data-look=\"classic\" marker-end=\"url(#diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Team_RBAC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_User_Team_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Role_RBAC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Permission_Role_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Resource_RBAC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-flowchart-RBAC-0\" data-look=\"classic\" transform=\"translate(427.8515625, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-52.2265625\" y=\"-27\" width=\"104.453125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-22.2265625, -12)\"><rect></rect><foreignObject width=\"44.453125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>RBAC</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-flowchart-Resource-1\" data-look=\"classic\" transform=\"translate(261.3828125, 243)\"><rect class=\"basic label-container\" style=\"\" x=\"-64.2421875\" y=\"-27\" width=\"128.484375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-34.2421875, -12)\"><rect></rect><foreignObject width=\"68.484375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Resource</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-flowchart-Team-2\" data-look=\"classic\" transform=\"translate(261.3828125, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-49.5625\" y=\"-27\" width=\"99.125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-19.5625, -12)\"><rect></rect><foreignObject width=\"39.125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Team</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-flowchart-Role-3\" data-look=\"classic\" transform=\"translate(261.3828125, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-46.453125\" y=\"-27\" width=\"92.90625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-16.453125, -12)\"><rect></rect><foreignObject width=\"32.90625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Role</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-flowchart-Permission-4\" data-look=\"classic\" transform=\"translate(77.5703125, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-69.5703125\" y=\"-27\" width=\"139.140625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-39.5703125, -12)\"><rect></rect><foreignObject width=\"79.140625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Permission</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-flowchart-User-5\" data-look=\"classic\" transform=\"translate(77.5703125, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-46.890625\" y=\"-27\" width=\"93.78125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-16.890625, -12)\"><rect></rect><foreignObject width=\"33.78125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>User</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-ef33372d5aeabd6e478ca633db96170be047ec57263d836a86abce88b743153b-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["RBAC is declared as configuration."," ","Each configuration entry describes a ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"#resource-identifiers"},"children":["resource"]},", and a list of ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/reunite/organization/teams"},"children":["teams"]}," with ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/access/roles"},"children":["role"]}," assignments."," ","You can apply these configurations to ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/access/page-permissions"},"children":["individual pages"]}," or ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/access/links-and-groups-permissions"},"children":["navigation elements"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["User authentication is handled through ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/reunite/organization/sso/sso"},"children":["single sign-on"]},", and authorization is determined by the roles and team memberships provided by your identity provider."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"resource-identifiers","__idx":2},"children":["Resource identifiers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When configuring RBAC, you specify access for particular resources using resource identifiers."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A resource identifier may be any of the following:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["a path to a file, for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["docs/configuration.md"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["a route, such as, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/catalog/"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["a ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"https://en.wikipedia.org/wiki/Glob_(programming)"},"children":["glob pattern"]},", for instance, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["**/*.tsx"]}," will match all ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".tsx"]}," files recursively"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["a special identifier, such as, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["**"]}," ","The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["**"]}," special identifier sets the default role for a team for any content that isn't specified as a resource identifier."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For every resource identifier, your RBAC configuration specifies a team and assigns a project role for that team, for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Developers: read"]},"."," ","Resource identifiers define the scope for the team and role combination."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"example-configuration","__idx":3},"children":["Example configuration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following is an example of a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rbac"]}," configuration in a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["redocly.yaml"]}," file:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"yaml","header":{"controls":{"copy":{}}},"source":"rbac:\n  reunite:\n    authenticated: read\n    Admins: admin\n    Developers: maintain\n    Writers: write\n  content:\n    '**':\n      authenticated: read\n      Admins: admin\n      Developers: maintain\n      Writers: write\n    'docs/developer-keys.md':\n      Developers: read\n      Writers: read\n    'docs/*.md':\n      Developers: write\n      Writers: write\n    'public/**':\n      Developers: write\n      '*': read\n","lang":"yaml"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In this example in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["content"]}," option ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["**"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["docs/developer-keys.md"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["docs/*.md"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["**/*.tsx"]}," are resource identifiers."," ","For every resource identifier, the configuration specifies a team and assigns a project role for that team, for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Developers: read"]},"."," ","The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["**"]}," key describes the project role assignments to teams for resources that are not specified in this configuration."," ","For example, a user that belongs to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["authenticated"]}," team will have ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["read"]}," permission for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["index.md"]}," file."," ","That file is not included in the three resource identifiers listed."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Assigning the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["*"]}," symbol means that a given project role is assigned to the rest of the teams that are not specified for the resource."," ","In the example, the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Developers"]}," team has the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["write"]}," project role for everything under ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["public/"]},"."," ","All other teams have ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["read"]}," permission for those files."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A resource can match more than one pattern described in the RBAC configuration."," ","In that case, only the rules for the best match are applied to that resource."," ","For example, the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["docs/developer-keys.md"]}," file matches both ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["docs/developer-keys.md"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["docs/*.md"]}," entries in the RBAC configuration, but only rules from the first instance are applied."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Under the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reunite"]}," option, it describes the project role assignments to teams for access to the project."," ","In this example, the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Writers"]}," team has a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["write"]}," project role and can contribute or write comments on reviews."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"rule-precedence-and-defaults","__idx":4},"children":["Rule precedence and defaults"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Explicit RBAC rules defined in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["redocly.yaml"]}," take precedence over the default project roles assigned to organization members."," ","By default, organization Members have the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin"]}," project role."," ","If you specify an explicit rule for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["authenticated"]}," team, that rule applies to all organization Members unless a more specific team rule overrides it."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["authenticated"]}," team is a global team that includes all logged-in users in your organization, regardless of their organization role."," ","Defining ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["authenticated: read"]}," in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rbac.reunite"]}," restricts all organization members to read-only, bypassing their default ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin"]}," role."," ","Owners are unaffected and keep full access to all projects."," ","To keep admin or write access for specific teams, explicitly define their roles (for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Admins: admin"]},")."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"resources","__idx":5},"children":["Resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/access/roles"},"children":["Roles and permissions"]}]}," - Explore the different user roles and permissions available for controlling access to your organization and projects"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/reunite/organization/teams"},"children":["Manage teams"]}]}," - Configure teams and manage user assignments, including adding users to multiple teams for flexible access control"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/config/access/rbac"},"children":["RBAC configuration reference"]}]}," - Complete configuration details and options for implementing role-based access control in your projects"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/content/api-docs/openapi-extensions/x-rbac"},"children":["OpenAPI RBAC extension"]}]}," - Apply RBAC permissions to specific objects and sections within your OpenAPI description files"]}]}]},"frontmatter":{"products":["Redoc","Revel","Reef","Realm"],"plans":["Enterprise","Enterprise+"]},"tagList":["configOptionRequirements"],"title":"Role-based access control","lastModified":"2026-10-01T23:00:57.000Z"}