<div dir="ltr"><pre style="color:rgb(0,0,0)">Hi there,</pre><pre style="color:rgb(0,0,0)">I&#39;m Alex&#39;s coworker and I&#39;ll be working on this too.</pre><pre style="color:rgb(0,0,0)">We were just discussing your idea, and it seems to fit our requirements.</pre><pre style="color:rgb(0,0,0)">As far as we have seen, keycloak already has a realm-admin concept. Whenever a realm &quot;R&quot; is created, it creates a R-realm application with a bunch of default roles (manage-users, manage-roles, etc.) into the realm master. </pre><pre style="color:rgb(0,0,0)">We are currently thinking if we could mimic this structure for applications. What do you think?</pre><pre style="color:rgb(0,0,0)">&gt; I had an idea a while back that is a simple way to achieve what you&#39;re asking for. Th<span style="font-family:arial,sans-serif">&gt; </span><span style="font-family:arial,sans-serif">e idea would be to only allow an admin to grant roles that the admin has access to.</span></pre><pre style="color:rgb(0,0,0)"><span style="font-family:arial,sans-serif">&gt; </span>Basically:
<span style="font-family:arial,sans-serif">&gt; </span>* A user with admin (super user) role can grant any roles (we would need to add a per-<span style="font-family:arial,sans-serif">&gt; </span><span style="font-family:arial,sans-serif">realm super user role)</span></pre><pre style="color:rgb(0,0,0)"><span style="font-family:arial,sans-serif">&gt; </span>* A user with the role manage-users and some roles on app1 can only grant other users <span style="font-family:arial,sans-serif">&gt; </span><span style="font-family:arial,sans-serif">the roles on app1</span></pre><pre style="color:rgb(0,0,0)"><span style="font-family:arial,sans-serif">&gt; </span>* A user with the role manage-users and some roles on app2 can only grant other users <span style="font-family:arial,sans-serif">&gt; </span><span style="font-family:arial,sans-serif">the roles on app2</span></pre><pre style="color:rgb(0,0,0)"><pre>&gt; </pre><span style="font-family:arial,sans-serif">&gt; </span>This is something we should add in either case (to prevent users granting themselves more access). Would it solve your problems? <br><i></i></pre></div>