frostfs-node/docs/images/authentication/authoverview.svg
Evgenii Stratonikov 6d4583f5de [#1097] docs: Describe authentication mechanisms
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-04-16 15:56:06 +00:00

1 line
No EOL
19 KiB
XML

<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="708px" preserveAspectRatio="none" style="width:924px;height:708px;background:#FFFFFF;" version="1.1" viewBox="0 0 924 708" width="924px" zoomAndPan="magnify"><defs/><g><!--cluster stor--><g id="cluster_stor"><rect fill="none" height="152.92" rx="2.5" ry="2.5" style="stroke:#444444;stroke-width:1.0;stroke-dasharray:7.0,7.0;" width="675" x="243.5" y="7.188"/><text fill="#444444" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="125" x="518.5" y="26.292">FrostFS Storage</text><text fill="#444444" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="67" x="547.5" y="43.8081">[Container]</text></g><!--cluster neogo--><g id="cluster_neogo"><rect fill="none" height="314" rx="2.5" ry="2.5" style="stroke:#444444;stroke-width:1.0;stroke-dasharray:7.0,7.0;" width="377" x="428.5" y="248.108"/><text fill="#444444" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="89" x="572.5" y="267.212">Blockchain</text><text fill="#444444" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="67" x="583.5" y="284.7281">[Container]</text></g><!--entity verify--><g id="elem_verify"><rect fill="#85BBF0" height="79.9279" rx="2.5" ry="2.5" style="stroke:#78A8D8;stroke-width:0.5;" width="185" x="259" y="64.188"/><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="35" x="304" y="91.292">Sign</text><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="4" x="339" y="91.292">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="56" x="343" y="91.292">Service</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="349.5" y="110.946">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="40" x="269" y="130.0139">Check</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="309" y="130.0139">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52" x="313" y="130.0139">request</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="365" y="130.0139">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="65" x="369" y="130.0139">signature</text></g><!--entity apesvc--><g id="elem_apesvc"><rect fill="#85BBF0" height="41.792" rx="2.5" ry="2.5" style="stroke:#78A8D8;stroke-width:0.5;" width="110" x="564.5" y="83.248"/><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="30" x="574.5" y="110.352">APE</text><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="4" x="604.5" y="110.352">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="56" x="608.5" y="110.352">Service</text></g><!--entity objsvc--><g id="elem_objsvc"><rect fill="#85BBF0" height="41.792" rx="2.5" ry="2.5" style="stroke:#78A8D8;stroke-width:0.5;" width="131" x="772" y="83.248"/><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="52" x="782" y="110.352">Object</text><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="4" x="834" y="110.352">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="55" x="838" y="110.352">service</text></g><!--entity NeoGo--><g id="elem_NeoGo"><ellipse cx="619.5" cy="337.108" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="45" x="597" y="369.0739">NeoGo</text></g><!--entity ffsid--><g id="elem_ffsid"><rect fill="#0ABAB5" height="98.9958" rx="2.5" ry="2.5" style="stroke:#78A8D8;stroke-width:0.5;" width="180" x="444.5" y="447.108"/><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="59" x="494" y="474.212">FrostFS</text><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="4" x="553" y="474.212">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="18" x="557" y="474.212">ID</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="532.5" y="493.866">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="42" x="454.5" y="512.9339">Stores</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="496.5" y="512.9339">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84" x="500.5" y="512.9339">namespaces</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="584.5" y="512.9339">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="26" x="588.5" y="512.9339">and</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="37" x="516" y="532.0018">users</text></g><!--entity policy--><g id="elem_policy"><rect fill="#0ABAB5" height="79.9279" rx="2.5" ry="2.5" style="stroke:#78A8D8;stroke-width:0.5;" width="129" x="660" y="456.648"/><text fill="#000000" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="47" x="701" y="483.752">Policy</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="722.5" y="503.406">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="42" x="670" y="522.4739">Stores</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="712" y="522.4739">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="25" x="716" y="522.4739">APE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="741" y="522.4739">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="745" y="522.4739">rules</text></g><!--entity user--><g id="elem_user"><rect fill="#08427B" height="127.9279" rx="2.5" ry="2.5" style="stroke:#073B6F;stroke-width:0.5;" width="161" x="7" y="40.188"/><image height="48" width="48" x="63.5" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACMElEQVR4Xu2YvUrFQBCFb+kj+Ai+gq3Y2PgA+gCCtZ2V2AhqaSNiqY1gYWMjaCvXykoEKy21sLCNfELgMscksz8mWfDAB3Kuye7sTmYnmcwtbU9KRozSECOVla3T6uTqvrqZPlcPT68/XNw+VtvH19XC+sGe/f9UxIhl8/Cy+vj8qrpEYIsbR1N7fSxihDK/urvMKoeKHbH3ikGMEJi8Z9WbtH92lxyEGCHErLwVqWfvG4IYXkiBXGIn7f29iOGBAe0kUkTVsmN4EcMD255bdgwvYnigFOYW54cdx4MYHlIqT5Niy6oYHuzgORRbUsXwYAfPoV4DeHl7t+MnK/Y8EMMDzVlu9foQ5y6jFAU7hhcxvOSsRLH5D2J4KbqVqMlxoK3tnEevPogRAiuXUpFiD69ZxIghZidSV75GjFiYkGc3KMEpOW8RIxXed0kNJsrOAO0ypTfnxGvEKA0xSkMMD3zfIedJFQ4hCPlUwrX1daQWbURseonRBhNue1D5rc53JkVQwN9c21Wt+D20JxLjN7hpztahSwTi3RExLDlbhhCxm55PkWLMkrvrDBW73rUTYtSQu/aGQ4h0snNzBdD1wPWptrZDDBjL6tfiebBzbA2AUjg2NT3QYkBbrR9KTS/9YoC9eAxqeu0UI/eH21yiu7VzLSqApnIqxn8Af6TiA3A/A9Bn5+lV0xcMMWDoJs6qrakTo4a6OwZxqLa97YkxC1HzMkMzNQRtE3cFUAJilMY3OGTNL0NDLqIAAAAASUVORK5CYII=" y="50.188"/><text fill="#FFFFFF" font-family="sans-serif" font-size="16" font-weight="bold" lengthAdjust="spacing" textLength="36" x="69.5" y="115.292">User</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="85.5" y="134.946">&#160;</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="31" x="17" y="154.0139">User</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="48" y="154.0139">&#160;</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="52" y="154.0139">with</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="81" y="154.0139">&#160;</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="47" x="85" y="154.0139">private</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="132" y="154.0139">&#160;</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="22" x="136" y="154.0139">key</text></g><!--link user to verify--><g id="link_user_verify"><path d="M168.14,104.148 C196.8,104.148 221.29,104.148 250.87,104.148 " fill="none" id="user-to-verify" style="stroke:#666666;stroke-width:1.0;"/><polygon fill="#666666" points="258.87,104.148,250.87,101.148,250.87,107.148,258.87,104.148" style="stroke:#666666;stroke-width:1.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="55" x="186" y="80.9761">Requests</text><text fill="#666666" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="34" x="196.5" y="97.3202">[gRPC]</text></g><!--link verify to apesvc--><g id="link_verify_apesvc"><path d="M444.48,104.148 C484.39,104.148 521.68,104.148 556.18,104.148 " fill="none" id="verify-to-apesvc" style="stroke:#666666;stroke-width:1.0;"/><polygon fill="#666666" points="564.18,104.148,556.18,101.148,556.18,107.148,564.18,104.148" style="stroke:#666666;stroke-width:1.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="39" x="462.25" y="96.9761">Access</text><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="3" x="501.25" y="96.9761">&#160;</text><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="42" x="504.25" y="96.9761">control</text></g><!--link apesvc to objsvc--><g id="link_apesvc_objsvc"><path d="M674.79,104.148 C704.31,104.148 732.83,104.148 763.79,104.148 " fill="none" id="apesvc-to-objsvc" style="stroke:#666666;stroke-width:1.0;"/><polygon fill="#666666" points="771.79,104.148,763.79,101.148,763.79,107.148,771.79,104.148" style="stroke:#666666;stroke-width:1.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="61" x="692.75" y="96.9761">Operation</text></g><!--link apesvc to NeoGo--><g id="link_apesvc_NeoGo"><path d="M619.5,125.238 C619.5,173.968 619.5,288.758 619.5,320.518 " fill="none" id="apesvc-to-NeoGo" style="stroke:#666666;stroke-width:1.0;"/><polygon fill="#666666" points="619.5,328.518,622.5,320.518,616.5,320.518,619.5,328.518" style="stroke:#666666;stroke-width:1.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="21" x="620.5" y="211.9361">Get</text><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="3" x="641.5" y="211.9361">&#160;</text><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="27" x="644.5" y="211.9361">data</text><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="3" x="671.5" y="211.9361">&#160;</text><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="12" x="674.5" y="211.9361">to</text><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="3" x="686.5" y="211.9361">&#160;</text><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="49" x="689.5" y="211.9361">validate</text><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="46" x="656.5" y="228.2802">request</text></g><!--link NeoGo to ffsid--><g id="link_NeoGo_ffsid"><path d="M613.11,346.048 C604.18,357.368 587.8,379.008 576.5,399.108 C567.99,414.238 563.1443,424.0676 556.4843,439.7076 " fill="none" id="NeoGo-to-ffsid" style="stroke:#666666;stroke-width:1.0;"/><polygon fill="#666666" points="553.35,447.068,559.2445,440.8829,553.7241,438.5322,553.35,447.068" style="stroke:#666666;stroke-width:1.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="33" x="577.5" y="412.9361">Fetch</text><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="3" x="610.5" y="412.9361">&#160;</text><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="32" x="613.5" y="412.9361">users</text></g><!--link NeoGo to policy--><g id="link_NeoGo_policy"><path d="M624.56,345.708 C637.67,365.368 668.9924,412.3516 693.9724,449.8216 " fill="none" id="NeoGo-to-policy" style="stroke:#666666;stroke-width:1.0;"/><polygon fill="#666666" points="698.41,456.478,696.4685,448.1575,691.4762,451.4857,698.41,456.478" style="stroke:#666666;stroke-width:1.0;"/><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="33" x="672.5" y="412.9361">Fetch</text><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="3" x="705.5" y="412.9361">&#160;</text><text fill="#666666" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacing" textLength="46" x="708.5" y="412.9361">policies</text></g><rect fill="none" height="19.0679" style="stroke:none;stroke-width:1.0;" width="200" x="693.5" y="586.108"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="51" x="693.5" y="601.0739">Legend</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="744.5" y="601.0739">&#160;</text><rect fill="#08427B" height="19.0679" style="stroke:none;stroke-width:1.0;" width="200" x="693.5" y="605.1759"/><text fill="#073B6F" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="6" x="697.5" y="620.1419">&#9647;</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="703.5" y="620.1419">&#160;</text><image height="12" width="12" x="707.5" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAApklEQVR4XmPgcKpmQMfRjcsb/CoWNqCLgzCGwH80gC6Pwjl17RG6+v9T1h47gFPD95+/0dX/33v2DootKBriW1Y2oGvQjesPxKkBhDuW7D8AUxzfunIiujwKRzWyO8ksdXIxjG+XPaNBNqgNuw3IzkAHIL+haNh67MZndEXooGXh3kVwDeiS2MCtx6/BtoA1/P7zF10eA5y69hihAYQNkyY24MMwdQBvKDvWFDAX9QAAAABJRU5ErkJggg==" y="612.2438"/><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="47" x="727.5" y="620.1419">person</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="778.5" y="620.1419">&#160;</text><rect fill="#85BBF0" height="19.0679" style="stroke:none;stroke-width:1.0;" width="200" x="693.5" y="624.2438"/><text fill="#78A8D8" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="6" x="697.5" y="639.2098">&#9647;</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="703.5" y="639.2098">&#160;</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76" x="711.5" y="639.2098">component</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="791.5" y="639.2098">&#160;</text><rect fill="none" height="19.0679" style="stroke:none;stroke-width:1.0;" width="200" x="693.5" y="643.3118"/><text fill="#444444" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="6" x="697.5" y="658.2777">&#9647;</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="703.5" y="658.2777">&#160;</text><text fill="#444444" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="711.5" y="658.2777">container boundary</text><text fill="#444444" font-family="sans-serif" font-size="10" lengthAdjust="spacing" textLength="41" x="848.5" y="659.4497">(dashed)</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="889.5" y="658.2777">&#160;</text><rect fill="#0ABAB5" height="19.0679" style="stroke:none;stroke-width:1.0;" width="200" x="693.5" y="662.3797"/><text fill="#0ABAB5" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="6" x="697.5" y="677.3456">&#9647;</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="703.5" y="677.3456">&#160;</text><text fill="#66622E" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="711.5" y="677.3456">smart-contract</text><text fill="#66622E" font-family="sans-serif" font-size="10" lengthAdjust="spacing" textLength="73" x="814.5" y="678.5176">(last text color)</text><text fill="#FFFFFF" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="4" x="887.5" y="677.3456">&#160;</text><line style="stroke:none;stroke-width:1.0;" x1="693.5" x2="893.5" y1="586.108" y2="586.108"/><line style="stroke:none;stroke-width:1.0;" x1="693.5" x2="893.5" y1="605.1759" y2="605.1759"/><line style="stroke:none;stroke-width:1.0;" x1="693.5" x2="893.5" y1="624.2438" y2="624.2438"/><line style="stroke:none;stroke-width:1.0;" x1="693.5" x2="893.5" y1="643.3118" y2="643.3118"/><line style="stroke:none;stroke-width:1.0;" x1="693.5" x2="893.5" y1="662.3797" y2="662.3797"/><line style="stroke:none;stroke-width:1.0;" x1="693.5" x2="893.5" y1="681.4476" y2="681.4476"/><line style="stroke:none;stroke-width:1.0;" x1="693.5" x2="693.5" y1="586.108" y2="681.4476"/><line style="stroke:none;stroke-width:1.0;" x1="893.5" x2="893.5" y1="586.108" y2="681.4476"/><!--SRC=[ZP8nRzim48Ndw5TSr0uouAOTagqkaCYE6w183Aj5H-D4dcN65AcGb0gZo7yFAIbqZ6Qe5ecyZu_ltkbSA2PRJl2LNNxEBpUvLWw58dFHjBNybfp_KwyRhKYviNxD-K9IxJT-OfMbjaRZFZ4lOf2vT0eVoohNKflPXozOOdarIP8L6QjLrbeoKqX_-LSwlk6FS3jeZEZG4Upfa7eyEjhSw5PnD8VCEXsEtXfjtMq1XLzYHUa4_fubPz5Xrf4HsuC72r4fACXqWb7mnCaoCqlp7R4z67fgoJgm7aBN6g_pLWGRiXtp8jUhHTGu8NJvE10FvICnBnIXvtVTAzALzlYDr6pFThuQd2VWdplbo6oH4QJtf9SwxNUFLsstLl0tdT_DGpiEApjx9_gnpH0FML1OassyjWLK74ByrdiylQ3HKh0GsQh_-7_ra8vf9TcXxJN9pNeSSHp3UaZQXd5NwrNkqO5x9OvPCs_JGd-Tbf5xhHyJRyYW4rgDo3mYVNoUM983ZWx1QUXG2Xx-h77amw5iZ7eA4ECbntOneLCc9ZH0_LBqRIV5zuVVcn-BvU9-dZdJqkG5]--></g></svg>