consul/contributing/acl/acl-entity-relationship.svg

1 line
16 KiB
XML

<svg id="mermaid-1621013350877" width="100%" xmlns="http://www.w3.org/2000/svg" height="815" style="max-width: 695.421875px;" viewBox="-25 0 695.421875 815"><style>#mermaid-1621013350877{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-1621013350877 .error-icon{fill:#552222;}#mermaid-1621013350877 .error-text{fill:#552222;stroke:#552222;}#mermaid-1621013350877 .edge-thickness-normal{stroke-width:2px;}#mermaid-1621013350877 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-1621013350877 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-1621013350877 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-1621013350877 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-1621013350877 .marker{fill:#333333;stroke:#333333;}#mermaid-1621013350877 .marker.cross{stroke:#333333;}#mermaid-1621013350877 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-1621013350877 .entityBox{fill:#ECECFF;stroke:#9370DB;}#mermaid-1621013350877 .attributeBoxOdd{fill:#ffffff;stroke:#9370DB;}#mermaid-1621013350877 .attributeBoxEven{fill:#f2f2f2;stroke:#9370DB;}#mermaid-1621013350877 .relationshipLabelBox{fill:hsl(80,100%,96.2745098039%);opacity:0.7;background-color:hsl(80,100%,96.2745098039%);}#mermaid-1621013350877 .relationshipLabelBox rect{opacity:0.5;}#mermaid-1621013350877 .relationshipLine{stroke:#333333;}#mermaid-1621013350877:root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g></g><defs><marker id="ONLY_ONE_START" refX="0" refY="9" markerWidth="18" markerHeight="18" orient="auto"><path stroke="gray" fill="none" d="M9,0 L9,18 M15,0 L15,18"></path></marker></defs><defs><marker id="ONLY_ONE_END" refX="18" refY="9" markerWidth="18" markerHeight="18" orient="auto"><path stroke="gray" fill="none" d="M3,0 L3,18 M9,0 L9,18"></path></marker></defs><defs><marker id="ZERO_OR_ONE_START" refX="0" refY="9" markerWidth="30" markerHeight="18" orient="auto"><circle stroke="gray" fill="white" cx="21" cy="9" r="6"></circle><path stroke="gray" fill="none" d="M9,0 L9,18"></path></marker></defs><defs><marker id="ZERO_OR_ONE_END" refX="30" refY="9" markerWidth="30" markerHeight="18" orient="auto"><circle stroke="gray" fill="white" cx="9" cy="9" r="6"></circle><path stroke="gray" fill="none" d="M21,0 L21,18"></path></marker></defs><defs><marker id="ONE_OR_MORE_START" refX="18" refY="18" markerWidth="45" markerHeight="36" orient="auto"><path stroke="gray" fill="none" d="M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"></path></marker></defs><defs><marker id="ONE_OR_MORE_END" refX="27" refY="18" markerWidth="45" markerHeight="36" orient="auto"><path stroke="gray" fill="none" d="M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"></path></marker></defs><defs><marker id="ZERO_OR_MORE_START" refX="18" refY="18" markerWidth="57" markerHeight="36" orient="auto"><circle stroke="gray" fill="white" cx="48" cy="18" r="6"></circle><path stroke="gray" fill="none" d="M0,18 Q18,0 36,18 Q18,36 0,18"></path></marker></defs><defs><marker id="ZERO_OR_MORE_END" refX="39" refY="18" markerWidth="57" markerHeight="36" orient="auto"><circle stroke="gray" fill="white" cx="9" cy="18" r="6"></circle><path stroke="gray" fill="none" d="M21,18 Q39,0 57,18 Q39,36 21,18"></path></marker></defs><path class="er relationshipLine" d="M70,620L70,628.3333333333334C70,636.6666666666666,70,653.3333333333334,120,674.1666666666666C170,695,270,720,320,732.5L370,745" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONLY_ONE_START)"></path><path class="er relationshipLine" d="M172.7109375,442.5L160.2109375,451.25C147.7109375,460,122.7109375,477.5,107.57180059523809,494.5833333333333C92.43266369047619,511.6666666666667,87.15438988095237,528.3333333333334,84.51525297619047,536.6666666666666L81.87611607142857,545" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONLY_ONE_START)"></path><path class="er relationshipLine" d="M211.99665178571428,445L209.6156994047619,453.3333333333333C207.23474702380952,461.6666666666667,202.47284226190473,478.3333333333333,223.73642113095238,497.15329201811005C245,515.9732507028867,292.2890625,536.9465014057736,315.93359375,547.4331267572169L339.578125,557.9197521086603" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONE_OR_MORE_START)"></path><path class="er relationshipLine" d="M272.7109375,441.7570502232826L285.6627604166667,450.6308751860688C298.6145833333333,459.5047001488551,324.5182291666667,477.2523500744275,370.8033854166667,497.7928417038804C417.0885416666667,518.3333333333334,483.7552083333333,541.6666666666666,517.0885416666666,553.3333333333334L550.421875,565" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONE_OR_MORE_START)"></path><path class="er relationshipLine" d="M247.7109375,246.9527318243993L205.59244791666666,259.12727652033277C163.47395833333334,271.3018212162662,79.23697916666667,295.6509106081331,37.118489583333336,322.4087886373999C-5,349.1666666666667,-5,378.3333333333333,-5,407.5C-5,436.6666666666667,-5,465.8333333333333,2.1428571428571423,488.75C9.285714285714285,511.6666666666667,23.57142857142857,528.3333333333334,30.71428571428571,536.6666666666666L37.857142857142854,545" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONE_OR_MORE_START)"></path><path class="er relationshipLine" d="M265.56808035714283,270L258.4252232142857,278.3333333333333C251.28236607142856,286.6666666666667,236.9966517857143,303.3333333333333,229.85379464285714,320C222.7109375,336.6666666666667,222.7109375,353.3333333333333,222.7109375,361.6666666666667L222.7109375,370" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONE_OR_MORE_START)"></path><path class="er relationshipLine" d="M347.7109375,261.1488975290326L364.8294270833333,270.95741460752714C381.9479166666667,280.7659316860217,416.1848958333333,300.3829658430109,433.3033854166667,324.77481625483875C450.421875,349.1666666666667,450.421875,378.3333333333333,450.421875,407.5C450.421875,436.6666666666667,450.421875,465.8333333333333,445.1436011904762,488.75C439.86532738095235,511.6666666666667,429.30877976190476,528.3333333333334,424.03050595238096,536.6666666666666L418.75223214285717,545" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONE_OR_MORE_START)"></path><path class="er relationshipLine" d="M347.7109375,246.8244487645163L390.28125,259.0203739704302C432.8515625,271.2162991763442,517.9921875,295.6081495881721,560.5625,322.3874081274194C603.1328125,349.1666666666667,603.1328125,378.3333333333333,603.1328125,407.5C603.1328125,436.6666666666667,603.1328125,465.8333333333333,602.8746279761905,488.75C602.616443452381,511.6666666666667,602.1000744047619,528.3333333333334,601.8418898809524,536.6666666666666L601.5837053571429,545" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONE_OR_MORE_START)"></path><path class="er relationshipLine" d="M154.85379464285714,95L145.32998511904762,103.33333333333333C135.8061755952381,111.66666666666667,116.75855654761904,128.33333333333334,107.23474702380952,145C97.7109375,161.66666666666666,97.7109375,178.33333333333334,97.7109375,186.66666666666666L97.7109375,195" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONLY_ONE_START)"></path><path class="er relationshipLine" d="M240.56808035714286,95L250.09188988095238,103.33333333333333C259.6156994047619,111.66666666666667,278.66331845238096,128.33333333333334,288.1871279761905,145C297.7109375,161.66666666666666,297.7109375,178.33333333333334,297.7109375,186.66666666666666L297.7109375,195" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONLY_ONE_START)"></path><path class="er relationshipLine" d="M395,620L395,628.3333333333334C395,636.6666666666666,395,653.3333333333334,397.38095238095235,670C399.76190476190476,686.6666666666666,404.52380952380946,703.3333333333334,406.9047619047619,711.6666666666666L409.2857142857143,720" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONLY_ONE_START)"></path><path class="er relationshipLine" d="M600.421875,620L600.421875,628.3333333333334C600.421875,636.6666666666666,600.421875,653.3333333333334,578.6848958333334,672.2085462313444C556.9479166666666,691.0837591293554,513.4739583333334,712.1675182587109,491.7369791666667,722.7093978233884L470,733.2512773880661" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONLY_ONE_START)"></path><g id="Token" transform="translate(247.7109375,195 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="100" height="75"></rect><text class="er entityLabel" id="entity-Token" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px" transform="translate(50,37.5)">Token</text></g><g id="Policy" transform="translate(20,545 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="100" height="75"></rect><text class="er entityLabel" id="entity-Policy" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px" transform="translate(50,37.5)">Policy</text></g><g id="Role" transform="translate(172.7109375,370 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="100" height="75"></rect><text class="er entityLabel" id="entity-Role" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px" transform="translate(50,37.5)">Role</text></g><g id="ServiceIdentity" transform="translate(339.578125,545 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="110.84375" height="75"></rect><text class="er entityLabel" id="entity-ServiceIdentity" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px" transform="translate(55.421875,37.5)">ServiceIdentity</text></g><g id="NodeIdentity" transform="translate(550.421875,545 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="100" height="75"></rect><text class="er entityLabel" id="entity-NodeIdentity" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px" transform="translate(50,37.5)">NodeIdentity</text></g><g id="AuthMethod" transform="translate(147.7109375,20 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="100" height="75"></rect><text class="er entityLabel" id="entity-AuthMethod" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px" transform="translate(50,37.5)">AuthMethod</text></g><g id="BindingRule" transform="translate(47.7109375,195 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="100" height="75"></rect><text class="er entityLabel" id="entity-BindingRule" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px" transform="translate(50,37.5)">BindingRule</text></g><g id="Rule" transform="translate(370,720 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="100" height="75"></rect><text class="er entityLabel" id="entity-Rule" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px" transform="translate(50,37.5)">Rule</text></g><rect class="er relationshipLabelBox" x="188.64373779296875" y="695.3121948242188" width="33.328125" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel27" x="205.30780029296875" y="702.3200073242188" text-anchor="middle" dominant-baseline="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px">grants</text><rect class="er relationshipLabelBox" x="94.6958999633789" y="478.125" width="44.265625" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel28" x="116.8287124633789" y="485.1328125" text-anchor="middle" dominant-baseline="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px">includes</text><rect class="er relationshipLabelBox" x="232.00900268554688" y="510.51678466796875" width="44.265625" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel29" x="254.14181518554688" y="517.5245971679688" text-anchor="middle" dominant-baseline="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px">includes</text><rect class="er relationshipLabelBox" x="384.9586181640625" y="505.92913818359375" width="44.265625" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel30" x="407.0914306640625" y="512.9369506835938" text-anchor="middle" dominant-baseline="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px">includes</text><rect class="er relationshipLabelBox" x="4.588390350341797" y="322.69659423828125" width="44.265625" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel31" x="26.721202850341797" y="329.70440673828125" text-anchor="middle" dominant-baseline="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px">includes</text><rect class="er relationshipLabelBox" x="210.00457763671875" y="308.1178894042969" width="44.265625" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel32" x="232.13739013671875" y="315.1257019042969" text-anchor="middle" dominant-baseline="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px">includes</text><rect class="er relationshipLabelBox" x="427.9002380371094" y="375.82440185546875" width="44.265625" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel33" x="450.0330505371094" y="382.83221435546875" text-anchor="middle" dominant-baseline="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px">includes</text><rect class="er relationshipLabelBox" x="543.4600830078125" y="318.6844177246094" width="44.25" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel34" x="565.5850830078125" y="325.6922302246094" text-anchor="middle" dominant-baseline="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px">includes</text><rect class="er relationshipLabelBox" x="92.47119903564453" y="130.55674743652344" width="39.203125" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel35" x="112.07276153564453" y="137.56455993652344" text-anchor="middle" dominant-baseline="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px">defines</text><rect class="er relationshipLabelBox" x="263.4585266113281" y="130.55674743652344" width="39.78125" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel36" x="283.3491516113281" y="137.56455993652344" text-anchor="middle" dominant-baseline="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px">creates</text><rect class="er relationshipLabelBox" x="378.18011474609375" y="663.6541137695312" width="38.59375" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel37" x="397.47698974609375" y="670.6619262695312" text-anchor="middle" dominant-baseline="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px">implies</text><rect class="er relationshipLabelBox" x="532.4588623046875" y="684.072021484375" width="38.59375" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel38" x="551.7557373046875" y="691.079833984375" text-anchor="middle" dominant-baseline="middle" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif;; font-size: 12px">implies</text></svg>