This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
authentik/website/static/img/authentik_objects.svg
Jens Langhammer 2f88c435fb website/docs: update diagram
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
2021-05-09 01:30:29 +02:00

4 lines
24 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="922px" height="681px" viewBox="-0.5 -0.5 922 681" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2021-05-08T23:29:20.013Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36&quot; etag=&quot;gLPKURtDLNQR5zSYI63t&quot; version=&quot;14.6.11&quot;&gt;&lt;diagram id=&quot;hx-A95HIoLignpWshFSV&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 60.5 44.83 L 60.5 34.83 L 250.5 34.83 L 250.5 24.33 L 269.5 39.83 L 250.5 55.33 L 250.5 44.83 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 0 15 C 0 6.72 13.43 0 30 0 C 37.96 0 45.59 1.58 51.21 4.39 C 56.84 7.21 60 11.02 60 15 L 60 65 C 60 73.28 46.57 80 30 80 C 13.43 80 0 73.28 0 65 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 60 15 C 60 23.28 46.57 30 30 30 C 13.43 30 0 23.28 0 15" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 53px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">FreeIPA/<br />Active Directory</div></div></div></foreignObject><text x="30" y="57" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">FreeIPA/...</text></switch></g><path d="M 0 125 C 0 116.72 13.43 110 30 110 C 37.96 110 45.59 111.58 51.21 114.39 C 56.84 117.21 60 121.02 60 125 L 60 175 C 60 183.28 46.57 190 30 190 C 13.43 190 0 183.28 0 175 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 60 125 C 60 133.28 46.57 140 30 140 C 13.43 140 0 133.28 0 125" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 163px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Twitter</div></div></div></foreignObject><text x="30" y="167" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Twitter</text></switch></g><path d="M 0 235 C 0 226.72 13.43 220 30 220 C 37.96 220 45.59 221.58 51.21 224.39 C 56.84 227.21 60 231.02 60 235 L 60 285 C 60 293.28 46.57 300 30 300 C 13.43 300 0 293.28 0 285 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 60 235 C 60 243.28 46.57 250 30 250 C 13.43 250 0 243.28 0 235" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 273px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Github</div></div></div></foreignObject><text x="30" y="277" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Github</text></switch></g><path d="M 120.5 383 L 120.5 373 L 420.5 373 L 420.5 362.5 L 439.5 378 L 420.5 393.5 L 420.5 383 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="60" cy="378" rx="60" ry="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 378px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">GitLab (or any app with native SSO)</div></div></div></foreignObject><text x="60" y="382" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">GitLab (or any app w...</text></switch></g><path d="M 120.5 524 L 120.5 514 L 185.04 514 L 230.58 514.7 L 230.74 504.2 L 249.5 519.99 L 230.26 535.2 L 230.43 524.7 L 184.96 524 Z" fill="none" stroke="#000000" stroke-miterlimit="1.42" pointer-events="all"/><path d="M 230.58 514.7 L 230.74 504.2 L 249.5 519.99 L 230.26 535.2 L 230.43 524.7" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="all"/><ellipse cx="60" cy="519" rx="60" ry="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 519px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">pfSense (or any app that only supports LDAP)</div></div></div></foreignObject><text x="60" y="523" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">pfSense (or any app...</text></switch></g><path d="M 120.5 645 L 120.5 635 L 230.5 635 L 230.5 624.5 L 249.5 640 L 230.5 655.5 L 230.5 645 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="60" cy="640" rx="60" ry="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 640px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Plex (or any app that doesn't properly support SSO)</div></div></div></foreignObject><text x="60" y="644" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Plex (or any app tha...</text></switch></g><path d="M 281.22 169.72 L 281.21 179.72 L 235 179.66 L 235 155 L 79.5 155 L 79.5 165.5 L 60.5 150 L 79.5 134.5 L 79.5 145 L 245 145 L 245 169.67 Z" fill="none" stroke="#000000" stroke-miterlimit="1.42" pointer-events="all"/><path d="M 79.5 155 L 79.5 165.5 L 60.5 150 L 79.5 134.5 L 79.5 145" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="all"/><path d="M 281.21 226.28 L 281.22 236.28 L 245 236.33 L 245 265 L 79.5 265 L 79.5 275.5 L 60.5 260 L 79.5 244.5 L 79.5 255 L 235 255 L 235 226.34 Z" fill="none" stroke="#000000" stroke-miterlimit="1.42" pointer-events="all"/><path d="M 79.5 265 L 79.5 275.5 L 60.5 260 L 79.5 244.5 L 79.5 255" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="all"/><path d="M 350.5 208 L 350.5 198 L 515 198 L 515 125.5 L 670.5 125.5 L 670.5 115 L 689.5 130.5 L 670.5 146 L 670.5 135.5 L 525 135.5 L 525 208 Z" fill="none" stroke="#000000" stroke-miterlimit="1.42" pointer-events="all"/><path d="M 670.5 125.5 L 670.5 115 L 689.5 130.5 L 670.5 146 L 670.5 135.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="all"/><ellipse cx="310" cy="203" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 203px; margin-left: 271px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>OAuth/SAML<br />Source</b></div></div></div></foreignObject><text x="310" y="207" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">OAuth/SAML...</text></switch></g><path d="M 350.5 45 L 350.5 35 L 525 35 L 525 90.5 L 670.5 90.5 L 670.5 80 L 689.5 95.5 L 670.5 111 L 670.5 100.5 L 515 100.5 L 515 45 Z" fill="none" stroke="#000000" stroke-miterlimit="1.42" pointer-events="all"/><path d="M 670.5 90.5 L 670.5 80 L 689.5 95.5 L 670.5 111 L 670.5 100.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="all"/><ellipse cx="310" cy="40" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 40px; margin-left: 271px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div><b>LDAP</b></div><div><b>Source<br /></b></div></div></div></div></foreignObject><text x="310" y="44" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">LDAP...</text></switch></g><path d="M 370.5 645 L 370.5 635 L 605 635 L 605 515 L 579.5 515 L 579.5 525.5 L 560.5 510 L 579.5 494.5 L 579.5 505 L 615 505 L 615 645 Z" fill="none" stroke="#000000" stroke-miterlimit="1.42" pointer-events="all"/><path d="M 579.5 515 L 579.5 525.5 L 560.5 510 L 579.5 494.5 L 579.5 505" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="all"/><path d="M 270 600 L 350 600 L 370 640 L 350 680 L 270 680 L 250 640 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 640px; margin-left: 251px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Proxy Outpost</b></div></div></div></foreignObject><text x="310" y="644" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Proxy Outpost</text></switch></g><path d="M 370.5 525 L 370.5 515 L 420.5 515 L 420.5 504.5 L 439.5 520 L 420.5 535.5 L 420.5 525 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 270 480 L 350 480 L 370 520 L 350 560 L 270 560 L 250 520 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 520px; margin-left: 251px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>LDAP Outpost</b></div></div></div></foreignObject><text x="310" y="524" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">LDAP Outpost</text></switch></g><path d="M 560.02 389.3 L 560.02 379.3 L 599.54 379.31 L 599.55 368.81 L 618.54 384.32 L 599.53 399.81 L 599.54 389.31 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 535 327.5 L 525 327.5 L 525 285 L 720 285 L 720 182.5 L 709.5 182.5 L 725 163.5 L 740.5 182.5 L 730 182.5 L 730 295 L 535 295 Z" fill="none" stroke="#000000" stroke-miterlimit="1.42" pointer-events="all"/><path d="M 720 182.5 L 709.5 182.5 L 725 163.5 L 740.5 182.5 L 730 182.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="all"/><path d="M 440 348 Q 470 384 500 348 Q 530 312 560 348 L 560 408 Q 530 372 500 408 Q 470 444 440 408 L 440 348 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 378px; margin-left: 441px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Provider</b></div></div></div></foreignObject><text x="500" y="382" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Provider</text></switch></g><path d="M 740.5 393 L 740.5 383 L 776.5 383 L 776.5 372.5 L 795.5 388 L 776.5 403.5 L 776.5 393 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 620 348 L 740 348 L 740 416 Q 710 394.4 680 416 Q 650 437.6 620 416 L 620 360 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 376px; margin-left: 621px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Application</b><br />(Holds UI and Permissions)</div></div></div></foreignObject><text x="680" y="380" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Application...</text></switch></g><path d="M 865 347.5 L 855 347.5 L 855 135.5 L 779.5 135.5 L 779.5 146 L 760.5 130.5 L 779.5 115 L 779.5 125.5 L 865 125.5 Z" fill="none" stroke="#000000" stroke-miterlimit="1.42" pointer-events="all"/><path d="M 779.5 135.5 L 779.5 146 L 760.5 130.5 L 779.5 115 L 779.5 125.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="all"/><rect x="800" y="348" width="120" height="80" fill="#ffffff" stroke="#000000" pointer-events="all"/><path d="M 812 348 L 812 428 M 908 348 L 908 428" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 94px; height: 1px; padding-top: 388px; margin-left: 813px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>PolicyEngine</b></div></div></div></foreignObject><text x="860" y="392" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">PolicyEngine</text></switch></g><path d="M 505 459.5 L 495 459.5 L 495 447.5 L 484.5 447.5 L 500 428.5 L 515.5 447.5 L 505 447.5 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 440 480 Q 470 516 500 480 Q 530 444 560 480 L 560 540 Q 530 504 500 540 Q 470 576 440 540 L 440 480 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 510px; margin-left: 441px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Outposts</b></div></div></div></foreignObject><text x="500" y="514" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Outposts</text></switch></g><path d="M 690 78 C 690 69.72 705.67 63 725 63 C 734.28 63 743.18 64.58 749.75 67.39 C 756.31 70.21 760 74.02 760 78 L 760 148 C 760 156.28 744.33 163 725 163 C 705.67 163 690 156.28 690 148 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 760 78 C 760 86.28 744.33 93 725 93 C 705.67 93 690 86.28 690 78" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 126px; margin-left: 691px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">authentik<br />DB</div></div></div></foreignObject><text x="725" y="130" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">authentik...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 113px; margin-left: 610px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; "><font style="font-size: 12px">Create users and groups<br />in authentik</font></div></div></div></foreignObject><text x="610" y="117" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Create users and groups...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>