191 RealmManager realmManager =
new RealmManager(
session);
193 if (authResult == null) {
194 return Response.status(401).build();
196 UserModel user= authResult.
getUser();
198 if ((user.getFirstName() != null && !user.getFirstName().trim().equals(
"")) || (user.getLastName() != null && !user.getLastName().trim().equals(
""))) {
200 if (user.getLastName() != null) {
201 displayName = displayName != null ? displayName +
" " + user.getLastName() : user.getLastName();
204 displayName = user.getUsername();
208 Map<String, Set<String>> realmAccess =
new HashMap<String, Set<String>>();
209 if (masterRealm == null)
210 throw new NotFoundException(
"No realm found");
211 boolean createRealm =
false;
212 if (
realm.equals(masterRealm)) {
213 logger.debug(
"setting up realm access for a master realm user");
214 createRealm = user.hasRole(masterRealm.getRole(AdminRoles.CREATE_REALM));
217 logger.debug(
"setting up realm access for a realm user");
221 return Response.ok(
new WhoAmI(user.getId(),
realm.
getName(), displayName, createRealm, realmAccess)).build();
KeycloakContext getContext()
RealmModel realm
Definition: AdminConsole.java:93
UserModel getUser()
Definition: AuthenticationManager.java:1208
KeycloakSession session
Definition: AdminConsole.java:84
static final Logger logger
Definition: AdminConsole.java:72
AuthResult authenticateBearerToken(KeycloakSession session, RealmModel realm)
Definition: AppAuthManager.java:56
void addMasterRealmAccess(RealmModel masterRealm, UserModel user, Map< String, Set< String >> realmAdminAccess)
Definition: AdminConsole.java:238
RealmModel getAdminstrationRealm(RealmManager realmManager)
Definition: AdminConsole.java:269
AppAuthManager authManager
Definition: AdminConsole.java:92
ClientConnection clientConnection
Definition: AdminConsole.java:75
void addRealmAccess(RealmModel realm, UserModel user, Map< String, Set< String >> realmAdminAccess)
Definition: AdminConsole.java:224