keycloak
静的公開メンバ関数 | 全メンバ一覧
org.keycloak.models.utils.ModelToRepresentation クラス
org.keycloak.models.utils.ModelToRepresentation 連携図
Collaboration graph

静的公開メンバ関数

static void buildGroupPath (StringBuilder sb, GroupModel group)
 
static String buildGroupPath (GroupModel group)
 
static GroupRepresentation toRepresentation (GroupModel group, boolean full)
 
static List< GroupRepresentationsearchForGroupByName (RealmModel realm, String search, Integer first, Integer max)
 
static List< GroupRepresentationtoGroupHierarchy (RealmModel realm, boolean full, Integer first, Integer max)
 
static List< GroupRepresentationtoGroupHierarchy (RealmModel realm, boolean full)
 
static GroupRepresentation toGroupHierarchy (GroupModel group, boolean full)
 
static UserRepresentation toRepresentation (KeycloakSession session, RealmModel realm, UserModel user)
 
static UserRepresentation toBriefRepresentation (UserModel user)
 
static EventRepresentation toRepresentation (Event event)
 
static AdminEventRepresentation toRepresentation (AdminEvent adminEvent)
 
static AuthDetailsRepresentation toRepresentation (AuthDetails authDetails)
 
static RoleRepresentation toRepresentation (RoleModel role)
 
static RealmRepresentation toRepresentation (RealmModel realm, boolean internal)
 
static void exportGroups (RealmModel realm, RealmRepresentation rep)
 
static void exportAuthenticationFlows (RealmModel realm, RealmRepresentation rep)
 
static void exportRequiredActions (RealmModel realm, RealmRepresentation rep)
 
static RealmEventsConfigRepresentation toEventsConfigReprensetation (RealmModel realm)
 
static CredentialRepresentation toRepresentation (UserCredentialModel cred)
 
static FederatedIdentityRepresentation toRepresentation (FederatedIdentityModel socialLink)
 
static UserSessionRepresentation toRepresentation (UserSessionModel session)
 
static ClientScopeRepresentation toRepresentation (ClientScopeModel clientScopeModel)
 
static ClientRepresentation toRepresentation (ClientModel clientModel, KeycloakSession session)
 
static IdentityProviderRepresentation toRepresentation (RealmModel realm, IdentityProviderModel identityProviderModel)
 
static ProtocolMapperRepresentation toRepresentation (ProtocolMapperModel model)
 
static IdentityProviderMapperRepresentation toRepresentation (IdentityProviderMapperModel model)
 
static UserConsentRepresentation toRepresentation (UserConsentModel model)
 
static AuthenticationFlowRepresentation toRepresentation (RealmModel realm, AuthenticationFlowModel model)
 
static AuthenticationExecutionExportRepresentation toRepresentation (RealmModel realm, AuthenticationExecutionModel model)
 
static AuthenticatorConfigRepresentation toRepresentation (AuthenticatorConfigModel model)
 
static RequiredActionProviderRepresentation toRepresentation (RequiredActionProviderModel model)
 
static List< ConfigPropertyRepresentationtoRepresentation (List< ProviderConfigProperty > configProperties)
 
static ConfigPropertyRepresentation toRepresentation (ProviderConfigProperty prop)
 
static ComponentRepresentation toRepresentation (KeycloakSession session, ComponentModel component, boolean internal)
 
static ComponentRepresentation toRepresentationWithoutConfig (ComponentModel component)
 
static ScopeRepresentation toRepresentation (Scope model)
 
static ResourceServerRepresentation toRepresentation (ResourceServer model, ClientModel client)
 
static< R extends AbstractPolicyRepresentation > R toRepresentation (Policy policy, AuthorizationProvider authorization)
 
static< R extends AbstractPolicyRepresentation > R toRepresentation (Policy policy, AuthorizationProvider authorization, boolean genericRepresentation, boolean export)
 
static ResourceRepresentation toRepresentation (Resource model, ResourceServer resourceServer, AuthorizationProvider authorization)
 
static ResourceRepresentation toRepresentation (Resource model, ResourceServer resourceServer, AuthorizationProvider authorization, Boolean deep)
 
static PermissionTicketRepresentation toRepresentation (PermissionTicket ticket, AuthorizationProvider authorization)
 
static PermissionTicketRepresentation toRepresentation (PermissionTicket ticket, AuthorizationProvider authorization, boolean returnNames)
 

詳解

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ buildGroupPath() [1/2]

static void org.keycloak.models.utils.ModelToRepresentation.buildGroupPath ( StringBuilder  sb,
GroupModel  group 
)
inlinestatic
53  {
54  if (group.getParent() != null) {
55  buildGroupPath(sb, group.getParent());
56  }
57  sb.append('/').append(group.getName());
58  }
static void buildGroupPath(StringBuilder sb, GroupModel group)
Definition: ModelToRepresentation.java:53

◆ buildGroupPath() [2/2]

static String org.keycloak.models.utils.ModelToRepresentation.buildGroupPath ( GroupModel  group)
inlinestatic
60  {
61  StringBuilder sb = new StringBuilder();
62  buildGroupPath(sb, group);
63  return sb.toString();
64  }
static void buildGroupPath(StringBuilder sb, GroupModel group)
Definition: ModelToRepresentation.java:53

◆ exportAuthenticationFlows()

static void org.keycloak.models.utils.ModelToRepresentation.exportAuthenticationFlows ( RealmModel  realm,
RealmRepresentation  rep 
)
inlinestatic
375  {
376  rep.setAuthenticationFlows(new LinkedList<AuthenticationFlowRepresentation>());
377  rep.setAuthenticatorConfig(new LinkedList<AuthenticatorConfigRepresentation>());
378 
379  List<AuthenticationFlowModel> authenticationFlows = new ArrayList<>(realm.getAuthenticationFlows());
380  //ensure consistent ordering of authenticationFlows.
381  Collections.sort(authenticationFlows, new Comparator<AuthenticationFlowModel>() {
382  @Override
383  public int compare(AuthenticationFlowModel left, AuthenticationFlowModel right) {
384  String l = left.getAlias() != null ? left.getAlias() : "\0";
385  String r = right.getAlias() != null ? right.getAlias() : "\0";
386  return l.compareTo(r);
387  }
388  });
389 
390  for (AuthenticationFlowModel model : authenticationFlows) {
391  AuthenticationFlowRepresentation flowRep = toRepresentation(realm, model);
392  rep.getAuthenticationFlows().add(flowRep);
393  }
394 
395  List<AuthenticatorConfigModel> authenticatorConfigs = new ArrayList<>(realm.getAuthenticatorConfigs());
396  //ensure consistent ordering of authenticatorConfigs.
397  Collections.sort(authenticatorConfigs, new Comparator<AuthenticatorConfigModel>() {
398  @Override
399  public int compare(AuthenticatorConfigModel left, AuthenticatorConfigModel right) {
400  String l = left.getAlias() != null ? left.getAlias() : "\0";
401  String r = right.getAlias() != null ? right.getAlias() : "\0";
402  return l.compareTo(r);
403  }
404  });
405 
406  for (AuthenticatorConfigModel model : authenticatorConfigs) {
407  rep.getAuthenticatorConfig().add(toRepresentation(model));
408  }
409 
410  }
Definition: AuthenticatorConfigModel.java:28
List< AuthenticationFlowModel > getAuthenticationFlows()
List< AuthenticatorConfigModel > getAuthenticatorConfigs()
List< AuthenticationFlowRepresentation > getAuthenticationFlows()
Definition: RealmRepresentation.java:821
List< AuthenticatorConfigRepresentation > getAuthenticatorConfig()
Definition: RealmRepresentation.java:829
String getAlias()
Definition: AuthenticationFlowModel.java:43
void setAuthenticatorConfig(List< AuthenticatorConfigRepresentation > authenticatorConfig)
Definition: RealmRepresentation.java:833
void setAuthenticationFlows(List< AuthenticationFlowRepresentation > authenticationFlows)
Definition: RealmRepresentation.java:825
Definition: AuthenticationFlowModel.java:26
String getAlias()
Definition: AuthenticatorConfigModel.java:43
Definition: AuthenticationFlowRepresentation.java:27
static GroupRepresentation toRepresentation(GroupModel group, boolean full)
Definition: ModelToRepresentation.java:67

◆ exportGroups()

static void org.keycloak.models.utils.ModelToRepresentation.exportGroups ( RealmModel  realm,
RealmRepresentation  rep 
)
inlinestatic
370  {
371  List<GroupRepresentation> groups = toGroupHierarchy(realm, true);
372  rep.setGroups(groups);
373  }
void setGroups(List< GroupRepresentation > groups)
Definition: RealmRepresentation.java:962
static List< GroupRepresentation > toGroupHierarchy(RealmModel realm, boolean full, Integer first, Integer max)
Definition: ModelToRepresentation.java:105

◆ exportRequiredActions()

static void org.keycloak.models.utils.ModelToRepresentation.exportRequiredActions ( RealmModel  realm,
RealmRepresentation  rep 
)
inlinestatic
412  {
413 
414  rep.setRequiredActions(new LinkedList<>());
415 
416  realm.getRequiredActionProviders().forEach(action -> rep.getRequiredActions().add(toRepresentation(action)));
417  }
List< RequiredActionProviderRepresentation > getRequiredActions()
Definition: RealmRepresentation.java:837
List< RequiredActionProviderModel > getRequiredActionProviders()
void setRequiredActions(List< RequiredActionProviderRepresentation > requiredActions)
Definition: RealmRepresentation.java:841
static GroupRepresentation toRepresentation(GroupModel group, boolean full)
Definition: ModelToRepresentation.java:67

◆ searchForGroupByName()

static List<GroupRepresentation> org.keycloak.models.utils.ModelToRepresentation.searchForGroupByName ( RealmModel  realm,
String  search,
Integer  first,
Integer  max 
)
inlinestatic
94  {
95  List<GroupRepresentation> result = new LinkedList<>();
96  List<GroupModel> groups = realm.searchForGroupByName(search, first, max);
97  if (Objects.isNull(groups)) return result;
98  for (GroupModel group : groups) {
99  GroupRepresentation rep = toGroupHierarchy(group, false);
100  result.add(rep);
101  }
102  return result;
103  }
List< GroupModel > searchForGroupByName(String search, Integer first, Integer max)
static List< GroupRepresentation > toGroupHierarchy(RealmModel realm, boolean full, Integer first, Integer max)
Definition: ModelToRepresentation.java:105
Definition: GroupModel.java:30
Definition: GroupRepresentation.java:29

◆ toBriefRepresentation()

static UserRepresentation org.keycloak.models.utils.ModelToRepresentation.toBriefRepresentation ( UserModel  user)
inlinestatic
169  {
171  rep.setId(user.getId());
172  rep.setUsername(user.getUsername());
174  rep.setLastName(user.getLastName());
175  rep.setFirstName(user.getFirstName());
176  rep.setEmail(user.getEmail());
177  rep.setEnabled(user.isEnabled());
178  rep.setEmailVerified(user.isEmailVerified());
180 
181  return rep;
182  }
void setCreatedTimestamp(Long createdTimestamp)
Definition: UserRepresentation.java:89
void setLastName(String lastName)
Definition: UserRepresentation.java:105
void setEmail(String email)
Definition: UserRepresentation.java:113
void setEmailVerified(Boolean emailVerified)
Definition: UserRepresentation.java:147
void setId(String id)
Definition: UserRepresentation.java:81
Definition: UserRepresentation.java:34
void setEnabled(Boolean enabled)
Definition: UserRepresentation.java:129
void setFirstName(String firstName)
Definition: UserRepresentation.java:97
void setFederationLink(String federationLink)
Definition: UserRepresentation.java:238
void setUsername(String username)
Definition: UserRepresentation.java:121

◆ toEventsConfigReprensetation()

static RealmEventsConfigRepresentation org.keycloak.models.utils.ModelToRepresentation.toEventsConfigReprensetation ( RealmModel  realm)
inlinestatic
419  {
421  rep.setEventsEnabled(realm.isEventsEnabled());
422 
423  if (realm.getEventsExpiration() != 0) {
425  }
426 
427  if (realm.getEventsListeners() != null) {
428  rep.setEventsListeners(new LinkedList<>(realm.getEventsListeners()));
429  }
430 
431  if(realm.getEnabledEventTypes() != null) {
432  rep.setEnabledEventTypes(new LinkedList<>(realm.getEnabledEventTypes()));
433  }
434 
436 
438 
439  return rep;
440  }
void setAdminEventsDetailsEnabled(Boolean adminEventsDetailsEnabled)
Definition: RealmEventsConfigRepresentation.java:79
void setEventsListeners(List< String > eventsListeners)
Definition: RealmEventsConfigRepresentation.java:55
Set< String > getEnabledEventTypes()
void setEventsEnabled(boolean eventsEnabled)
Definition: RealmEventsConfigRepresentation.java:39
void setAdminEventsEnabled(Boolean adminEventsEnabled)
Definition: RealmEventsConfigRepresentation.java:71
void setEventsExpiration(Long eventsExpiration)
Definition: RealmEventsConfigRepresentation.java:47
void setEnabledEventTypes(List< String > enabledEventTypes)
Definition: RealmEventsConfigRepresentation.java:63
Set< String > getEventsListeners()
Definition: RealmEventsConfigRepresentation.java:26

◆ toGroupHierarchy() [1/3]

static List<GroupRepresentation> org.keycloak.models.utils.ModelToRepresentation.toGroupHierarchy ( RealmModel  realm,
boolean  full,
Integer  first,
Integer  max 
)
inlinestatic
105  {
106  List<GroupRepresentation> hierarchy = new LinkedList<>();
107  List<GroupModel> groups = realm.getTopLevelGroups(first, max);
108  if (Objects.isNull(groups)) return hierarchy;
109  for (GroupModel group : groups) {
110  GroupRepresentation rep = toGroupHierarchy(group, full);
111  hierarchy.add(rep);
112  }
113  return hierarchy;
114  }
List< GroupModel > getTopLevelGroups()
static List< GroupRepresentation > toGroupHierarchy(RealmModel realm, boolean full, Integer first, Integer max)
Definition: ModelToRepresentation.java:105
Definition: GroupModel.java:30
Definition: GroupRepresentation.java:29

◆ toGroupHierarchy() [2/3]

static List<GroupRepresentation> org.keycloak.models.utils.ModelToRepresentation.toGroupHierarchy ( RealmModel  realm,
boolean  full 
)
inlinestatic
116  {
117  List<GroupRepresentation> hierarchy = new LinkedList<>();
118  List<GroupModel> groups = realm.getTopLevelGroups();
119  if (Objects.isNull(groups)) return hierarchy;
120  for (GroupModel group : groups) {
121  GroupRepresentation rep = toGroupHierarchy(group, full);
122  hierarchy.add(rep);
123  }
124  return hierarchy;
125  }
List< GroupModel > getTopLevelGroups()
static List< GroupRepresentation > toGroupHierarchy(RealmModel realm, boolean full, Integer first, Integer max)
Definition: ModelToRepresentation.java:105
Definition: GroupModel.java:30
Definition: GroupRepresentation.java:29

◆ toGroupHierarchy() [3/3]

static GroupRepresentation org.keycloak.models.utils.ModelToRepresentation.toGroupHierarchy ( GroupModel  group,
boolean  full 
)
inlinestatic
127  {
128  GroupRepresentation rep = toRepresentation(group, full);
129  List<GroupRepresentation> subGroups = new LinkedList<>();
130  for (GroupModel subGroup : group.getSubGroups()) {
131  subGroups.add(toGroupHierarchy(subGroup, full));
132  }
133  rep.setSubGroups(subGroups);
134  return rep;
135  }
void setSubGroups(List< GroupRepresentation > subGroups)
Definition: GroupRepresentation.java:98
Set< GroupModel > getSubGroups()
static List< GroupRepresentation > toGroupHierarchy(RealmModel realm, boolean full, Integer first, Integer max)
Definition: ModelToRepresentation.java:105
Definition: GroupModel.java:30
Definition: GroupRepresentation.java:29
static GroupRepresentation toRepresentation(GroupModel group, boolean full)
Definition: ModelToRepresentation.java:67

◆ toRepresentation() [1/31]

static GroupRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( GroupModel  group,
boolean  full 
)
inlinestatic
67  {
69  rep.setId(group.getId());
70  rep.setName(group.getName());
71  rep.setPath(buildGroupPath(group));
72  if (!full) return rep;
73  // Role mappings
74  Set<RoleModel> roles = group.getRoleMappings();
75  List<String> realmRoleNames = new ArrayList<>();
76  Map<String, List<String>> clientRoleNames = new HashMap<>();
77  for (RoleModel role : roles) {
78  if (role.getContainer() instanceof RealmModel) {
79  realmRoleNames.add(role.getName());
80  } else {
81  ClientModel client = (ClientModel)role.getContainer();
82  String clientId = client.getClientId();
83  List<String> currentClientRoles = clientRoleNames.computeIfAbsent(clientId, k -> new ArrayList<>());
84  currentClientRoles.add(role.getName());
85  }
86  }
87  rep.setRealmRoles(realmRoleNames);
88  rep.setClientRoles(clientRoleNames);
89  Map<String, List<String>> attributes = group.getAttributes();
90  rep.setAttributes(attributes);
91  return rep;
92  }
Set< RoleModel > getRoleMappings()
void setId(String id)
Definition: GroupRepresentation.java:43
void setPath(String path)
Definition: GroupRepresentation.java:59
static void buildGroupPath(StringBuilder sb, GroupModel group)
Definition: ModelToRepresentation.java:53
void setClientRoles(Map< String, List< String >> clientRoles)
Definition: GroupRepresentation.java:75
void setAttributes(Map< String, List< String >> attributes)
Definition: GroupRepresentation.java:84
void setRealmRoles(List< String > realmRoles)
Definition: GroupRepresentation.java:67
Map< String, List< String > > getAttributes()
Definition: ClientModel.java:27
Definition: RoleModel.java:26
Definition: GroupRepresentation.java:29
void setName(String name)
Definition: GroupRepresentation.java:51
Definition: RealmModel.java:34

◆ toRepresentation() [2/31]

static UserRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( KeycloakSession  session,
RealmModel  realm,
UserModel  user 
)
inlinestatic
137  {
139  rep.setId(user.getId());
140  String providerId = StorageId.resolveProviderId(user);
141  rep.setOrigin(providerId);
142  rep.setUsername(user.getUsername());
144  rep.setLastName(user.getLastName());
145  rep.setFirstName(user.getFirstName());
146  rep.setEmail(user.getEmail());
147  rep.setEnabled(user.isEnabled());
148  rep.setEmailVerified(user.isEmailVerified());
149  rep.setTotp(session.userCredentialManager().isConfiguredFor(realm, user, CredentialModel.OTP));
152 
153  rep.setNotBefore(session.users().getNotBeforeOfUser(realm, user));
154 
155  List<String> reqActions = new ArrayList<String>();
156  Set<String> requiredActions = user.getRequiredActions();
157  reqActions.addAll(requiredActions);
158 
159  rep.setRequiredActions(reqActions);
160 
161  if (user.getAttributes() != null && !user.getAttributes().isEmpty()) {
162  Map<String, List<String>> attrs = new HashMap<>();
163  attrs.putAll(user.getAttributes());
164  rep.setAttributes(attrs);
165  }
166  return rep;
167  }
Definition: CredentialModel.java:29
void setOrigin(String origin)
Definition: UserRepresentation.java:267
void setCreatedTimestamp(Long createdTimestamp)
Definition: UserRepresentation.java:89
void setDisableableCredentialTypes(Set< String > disableableCredentialTypes)
Definition: UserRepresentation.java:275
Set< String > getRequiredActions()
void setNotBefore(Integer notBefore)
Definition: UserRepresentation.java:225
void setLastName(String lastName)
Definition: UserRepresentation.java:105
UserCredentialManager userCredentialManager()
void setEmail(String email)
Definition: UserRepresentation.java:113
Map< String, List< String > > getAttributes()
Set< String > getDisableableCredentialTypes(RealmModel realm, UserModel user)
static final String OTP
Definition: CredentialModel.java:40
void setAttributes(Map< String, List< String >> attributes)
Definition: UserRepresentation.java:155
void setEmailVerified(Boolean emailVerified)
Definition: UserRepresentation.java:147
void setId(String id)
Definition: UserRepresentation.java:81
Definition: UserRepresentation.java:34
void setEnabled(Boolean enabled)
Definition: UserRepresentation.java:129
int getNotBeforeOfUser(RealmModel realm, UserModel user)
void setTotp(Boolean totp)
Definition: UserRepresentation.java:139
boolean isConfiguredFor(RealmModel realm, UserModel user, String type)
void setFirstName(String firstName)
Definition: UserRepresentation.java:97
void setFederationLink(String federationLink)
Definition: UserRepresentation.java:238
void setUsername(String username)
Definition: UserRepresentation.java:121
void setRequiredActions(List< String > requiredActions)
Definition: UserRepresentation.java:177

◆ toRepresentation() [3/31]

static EventRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( Event  event)
inlinestatic
184  {
186  rep.setTime(event.getTime());
187  rep.setType(event.getType().toString());
188  rep.setRealmId(event.getRealmId());
189  rep.setClientId(event.getClientId());
190  rep.setUserId(event.getUserId());
191  rep.setSessionId(event.getSessionId());
192  rep.setIpAddress(event.getIpAddress());
193  rep.setError(event.getError());
194  rep.setDetails(event.getDetails());
195  return rep;
196  }
void setError(String error)
Definition: EventRepresentation.java:97
void setClientId(String clientId)
Definition: EventRepresentation.java:65
void setSessionId(String sessionId)
Definition: EventRepresentation.java:81
void setIpAddress(String ipAddress)
Definition: EventRepresentation.java:89
void setRealmId(String realmId)
Definition: EventRepresentation.java:57
void setTime(long time)
Definition: EventRepresentation.java:41
void setType(String type)
Definition: EventRepresentation.java:49
Definition: EventRepresentation.java:25
void setUserId(String userId)
Definition: EventRepresentation.java:73
void setDetails(Map< String, String > details)
Definition: EventRepresentation.java:105

◆ toRepresentation() [4/31]

static AdminEventRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( AdminEvent  adminEvent)
inlinestatic
198  {
200  rep.setTime(adminEvent.getTime());
201  rep.setRealmId(adminEvent.getRealmId());
202  if (adminEvent.getAuthDetails() != null) {
203  rep.setAuthDetails(toRepresentation(adminEvent.getAuthDetails()));
204  }
205  rep.setOperationType(adminEvent.getOperationType().toString());
206  if (adminEvent.getResourceType() != null) {
207  rep.setResourceType(adminEvent.getResourceType().toString());
208  }
209  rep.setResourcePath(adminEvent.getResourcePath());
210  rep.setRepresentation(adminEvent.getRepresentation());
211  rep.setError(adminEvent.getError());
212 
213  return rep;
214  }
void setAuthDetails(AuthDetailsRepresentation authDetails)
Definition: AdminEventRepresentation.java:54
void setError(String error)
Definition: AdminEventRepresentation.java:94
void setOperationType(String operationType)
Definition: AdminEventRepresentation.java:62
void setRepresentation(String representation)
Definition: AdminEventRepresentation.java:86
void setRealmId(String realmId)
Definition: AdminEventRepresentation.java:46
void setTime(long time)
Definition: AdminEventRepresentation.java:38
void setResourceType(String resourceType)
Definition: AdminEventRepresentation.java:70
void setResourcePath(String resourcePath)
Definition: AdminEventRepresentation.java:78
static GroupRepresentation toRepresentation(GroupModel group, boolean full)
Definition: ModelToRepresentation.java:67
Definition: AdminEventRepresentation.java:23

◆ toRepresentation() [5/31]

static AuthDetailsRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( AuthDetails  authDetails)
inlinestatic
216  {
218  rep.setRealmId(authDetails.getRealmId());
219  rep.setClientId(authDetails.getClientId());
220  rep.setUserId(authDetails.getUserId());
221  rep.setIpAddress(authDetails.getIpAddress());
222  return rep;
223  }
Definition: AuthDetailsRepresentation.java:24
void setRealmId(String realmId)
Definition: AuthDetailsRepresentation.java:35
void setUserId(String userId)
Definition: AuthDetailsRepresentation.java:51
void setIpAddress(String ipAddress)
Definition: AuthDetailsRepresentation.java:59
void setClientId(String clientId)
Definition: AuthDetailsRepresentation.java:43

◆ toRepresentation() [6/31]

static RoleRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( RoleModel  role)
inlinestatic
225  {
227  rep.setId(role.getId());
228  rep.setName(role.getName());
229  rep.setDescription(role.getDescription());
230  rep.setComposite(role.isComposite());
231  rep.setClientRole(role.isClientRole());
232  rep.setContainerId(role.getContainerId());
233  return rep;
234  }
void setId(String id)
Definition: RoleRepresentation.java:80
void setDescription(String description)
Definition: RoleRepresentation.java:96
void setComposite(boolean composite)
Definition: RoleRepresentation.java:122
void setName(String name)
Definition: RoleRepresentation.java:88
void setContainerId(String containerId)
Definition: RoleRepresentation.java:138
void setClientRole(Boolean clientRole)
Definition: RoleRepresentation.java:130
Definition: RoleRepresentation.java:28

◆ toRepresentation() [7/31]

static RealmRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( RealmModel  realm,
boolean  internal 
)
inlinestatic
236  {
238  rep.setId(realm.getId());
239  rep.setRealm(realm.getName());
240  rep.setDisplayName(realm.getDisplayName());
242  rep.setEnabled(realm.isEnabled());
243  rep.setNotBefore(realm.getNotBefore());
244  rep.setSslRequired(realm.getSslRequired().name().toLowerCase());
247  rep.setRememberMe(realm.isRememberMe());
255  rep.setFailureFactor(realm.getFailureFactor());
257 
258  rep.setEventsEnabled(realm.isEventsEnabled());
259  if (realm.getEventsExpiration() != 0) {
261  }
262  if (realm.getEventsListeners() != null) {
263  rep.setEventsListeners(new LinkedList<String>(realm.getEventsListeners()));
264  }
265  if (realm.getEnabledEventTypes() != null) {
266  rep.setEnabledEventTypes(new LinkedList<String>(realm.getEnabledEventTypes()));
267  }
268 
271 
272  rep.setVerifyEmail(realm.isVerifyEmail());
285  // KEYCLOAK-7688 Offline Session Max for Offline Token
293  rep.setSmtpServer(new HashMap<>(realm.getSmtpConfig()));
295  rep.setAccountTheme(realm.getAccountTheme());
296  rep.setLoginTheme(realm.getLoginTheme());
297  rep.setAdminTheme(realm.getAdminTheme());
298  rep.setEmailTheme(realm.getEmailTheme());
299  if (realm.getPasswordPolicy() != null) {
301  }
302  OTPPolicy otpPolicy = realm.getOTPPolicy();
303  rep.setOtpPolicyAlgorithm(otpPolicy.getAlgorithm());
304  rep.setOtpPolicyPeriod(otpPolicy.getPeriod());
305  rep.setOtpPolicyDigits(otpPolicy.getDigits());
307  rep.setOtpPolicyType(otpPolicy.getType());
310  if (realm.getBrowserFlow() != null) rep.setBrowserFlow(realm.getBrowserFlow().getAlias());
311  if (realm.getRegistrationFlow() != null) rep.setRegistrationFlow(realm.getRegistrationFlow().getAlias());
312  if (realm.getDirectGrantFlow() != null) rep.setDirectGrantFlow(realm.getDirectGrantFlow().getAlias());
316 
317  List<String> defaultRoles = realm.getDefaultRoles();
318  if (!defaultRoles.isEmpty()) {
319  List<String> roleStrings = new ArrayList<String>();
320  roleStrings.addAll(defaultRoles);
321  rep.setDefaultRoles(roleStrings);
322  }
323  List<GroupModel> defaultGroups = realm.getDefaultGroups();
324  if (!defaultGroups.isEmpty()) {
325  List<String> groupPaths = new LinkedList<>();
326  for (GroupModel group : defaultGroups) {
327  groupPaths.add(ModelToRepresentation.buildGroupPath(group));
328  }
329  rep.setDefaultGroups(groupPaths);
330  }
331 
332  List<RequiredCredentialModel> requiredCredentialModels = realm.getRequiredCredentials();
333  if (requiredCredentialModels.size() > 0) {
334  rep.setRequiredCredentials(new HashSet<String>());
335  for (RequiredCredentialModel cred : requiredCredentialModels) {
336  rep.getRequiredCredentials().add(cred.getType());
337  }
338  }
339 
340  for (IdentityProviderModel provider : realm.getIdentityProviders()) {
341  rep.addIdentityProvider(toRepresentation(realm, provider));
342  }
343 
346  }
347 
349  if(realm.getSupportedLocales() != null){
350  rep.setSupportedLocales(new HashSet<String>());
351  rep.getSupportedLocales().addAll(realm.getSupportedLocales());
352  }
353  rep.setDefaultLocale(realm.getDefaultLocale());
354  if (internal) {
355  exportAuthenticationFlows(realm, rep);
356  exportRequiredActions(realm, rep);
357  exportGroups(realm, rep);
358  }
359 
360  Map<String, String> attributes = realm.getAttributes();
361  rep.setAttributes(attributes);
362 
363  if (!internal) {
364  rep = StripSecretsUtils.strip(rep);
365  }
366 
367  return rep;
368  }
void setSupportedLocales(Set< String > supportedLocales)
Definition: RealmRepresentation.java:796
void setBrowserFlow(String browserFlow)
Definition: RealmRepresentation.java:905
void setAdminEventsDetailsEnabled(Boolean adminEventsDetailsEnabled)
Definition: RealmRepresentation.java:726
void setSslRequired(String sslRequired)
Definition: RealmRepresentation.java:243
Definition: RequiredCredentialModel.java:29
void setBrowserSecurityHeaders(Map< String, String > browserSecurityHeaders)
Definition: RealmRepresentation.java:535
void setAccountTheme(String accountTheme)
Definition: RealmRepresentation.java:590
void setAccessCodeLifespan(Integer accessCodeLifespan)
Definition: RealmRepresentation.java:369
void setBruteForceProtected(Boolean bruteForceProtected)
Definition: RealmRepresentation.java:622
void setResetCredentialsFlow(String resetCredentialsFlow)
Definition: RealmRepresentation.java:929
void setOtpPolicyDigits(Integer otpPolicyDigits)
Definition: RealmRepresentation.java:873
String toString()
Definition: PasswordPolicy.java:107
Map< String, String > getSmtpConfig()
void setDuplicateEmailsAllowed(Boolean duplicateEmailsAllowed)
Definition: RealmRepresentation.java:501
void setAdminEventsEnabled(Boolean adminEventsEnabled)
Definition: RealmRepresentation.java:718
void setMaxFailureWaitSeconds(Integer maxFailureWaitSeconds)
Definition: RealmRepresentation.java:638
List< RequiredCredentialModel > getRequiredCredentials()
String getAlgorithm()
Definition: OTPPolicy.java:83
Set< String > getEnabledEventTypes()
void setAttributes(Map< String, String > attributes)
Definition: RealmRepresentation.java:1008
static void exportAuthenticationFlows(RealmModel realm, RealmRepresentation rep)
Definition: ModelToRepresentation.java:375
void setEventsExpiration(long eventsExpiration)
Definition: RealmRepresentation.java:694
void setDefaultGroups(List< String > defaultGroups)
Definition: RealmRepresentation.java:417
void setDefaultRoles(List< String > defaultRoles)
Definition: RealmRepresentation.java:409
void setFailureFactor(Integer failureFactor)
Definition: RealmRepresentation.java:678
AuthenticationFlowModel getClientAuthenticationFlow()
void setSmtpServer(Map< String, String > smtpServer)
Definition: RealmRepresentation.java:548
AuthenticationFlowModel getDirectGrantFlow()
void setDisplayNameHtml(String displayNameHtml)
Definition: RealmRepresentation.java:199
void setId(String id)
Definition: RealmRepresentation.java:175
void setActionTokenGeneratedByAdminLifespan(Integer actionTokenGeneratedByAdminLifespan)
Definition: RealmRepresentation.java:393
Map< String, String > getBrowserSecurityHeaders()
void setAdminTheme(String adminTheme)
Definition: RealmRepresentation.java:598
void setPermanentLockout(Boolean permanentLockout)
Definition: RealmRepresentation.java:630
int getLookAheadWindow()
Definition: OTPPolicy.java:107
List< String > getSupportedApplications()
Definition: OTPPolicy.java:163
void setOtpPolicyAlgorithm(String otpPolicyAlgorithm)
Definition: RealmRepresentation.java:857
void setRefreshTokenMaxReuse(Integer refreshTokenMaxReuse)
Definition: RealmRepresentation.java:267
int getInitialCounter()
Definition: OTPPolicy.java:91
void setNotBefore(Integer notBefore)
Definition: RealmRepresentation.java:614
void setInternationalizationEnabled(Boolean internationalizationEnabled)
Definition: RealmRepresentation.java:781
PasswordPolicy getPasswordPolicy()
void setAccessCodeLifespanLogin(Integer accessCodeLifespanLogin)
Definition: RealmRepresentation.java:385
void setRememberMe(Boolean rememberMe)
Definition: RealmRepresentation.java:477
List< GroupModel > getDefaultGroups()
void setOtpSupportedApplications(List< String > otpSupportedApplications)
Definition: RealmRepresentation.java:897
void setDefaultSignatureAlgorithm(String defaultSignatureAlgorithm)
Definition: RealmRepresentation.java:251
void setRevokeRefreshToken(Boolean revokeRefreshToken)
Definition: RealmRepresentation.java:259
AuthenticationFlowModel getDockerAuthenticationFlow()
void setRegistrationEmailAsUsername(Boolean registrationEmailAsUsername)
Definition: RealmRepresentation.java:469
Set< String > getRequiredCredentials()
Definition: RealmRepresentation.java:349
void setEnabledEventTypes(List< String > enabledEventTypes)
Definition: RealmRepresentation.java:710
void setQuickLoginCheckMilliSeconds(Long quickLoginCheckMilliSeconds)
Definition: RealmRepresentation.java:662
void setEnabled(Boolean enabled)
Definition: RealmRepresentation.java:235
void setOtpPolicyInitialCounter(Integer otpPolicyInitialCounter)
Definition: RealmRepresentation.java:865
String getAlias()
Definition: AuthenticationFlowModel.java:43
void addIdentityProvider(IdentityProviderRepresentation identityProviderRepresentation)
Definition: RealmRepresentation.java:759
void setClientAuthenticationFlow(String clientAuthenticationFlow)
Definition: RealmRepresentation.java:937
void setSsoSessionMaxLifespan(Integer ssoSessionMaxLifespan)
Definition: RealmRepresentation.java:299
void setDefaultLocale(String defaultLocale)
Definition: RealmRepresentation.java:804
static void exportRequiredActions(RealmModel realm, RealmRepresentation rep)
Definition: ModelToRepresentation.java:412
void setOfflineSessionMaxLifespanEnabled(Boolean offlineSessionMaxLifespanEnabled)
Definition: RealmRepresentation.java:316
static void exportGroups(RealmModel realm, RealmRepresentation rep)
Definition: ModelToRepresentation.java:370
void setOfflineSessionMaxLifespan(Integer offlineSessionMaxLifespan)
Definition: RealmRepresentation.java:324
Set< IdentityProviderMapperModel > getIdentityProviderMappers()
void setAccessTokenLifespanForImplicitFlow(Integer accessTokenLifespanForImplicitFlow)
Definition: RealmRepresentation.java:283
void setEmailTheme(String emailTheme)
Definition: RealmRepresentation.java:606
void setRequiredCredentials(Set< String > requiredCredentials)
Definition: RealmRepresentation.java:353
void setPasswordPolicy(String passwordPolicy)
Definition: RealmRepresentation.java:361
Definition: GroupModel.java:30
void setUserManagedAccessAllowed(Boolean userManagedAccessAllowed)
Definition: RealmRepresentation.java:1024
void setOtpPolicyLookAheadWindow(Integer otpPolicyLookAheadWindow)
Definition: RealmRepresentation.java:881
void setRegistrationAllowed(Boolean registrationAllowed)
Definition: RealmRepresentation.java:461
Map< String, String > getAttributes()
void setOfflineSessionIdleTimeout(Integer offlineSessionIdleTimeout)
Definition: RealmRepresentation.java:307
Set< String > getSupportedLocales()
Definition: RealmRepresentation.java:785
Definition: IdentityProviderModel.java:29
void setEventsEnabled(boolean eventsEnabled)
Definition: RealmRepresentation.java:686
void setEventsListeners(List< String > eventsListeners)
Definition: RealmRepresentation.java:702
String getType()
Definition: OTPPolicy.java:75
boolean isOfflineSessionMaxLifespanEnabled()
void setAccessTokenLifespan(Integer accessTokenLifespan)
Definition: RealmRepresentation.java:275
void setDirectGrantFlow(String directGrantFlow)
Definition: RealmRepresentation.java:921
void setMaxDeltaTimeSeconds(Integer maxDeltaTimeSeconds)
Definition: RealmRepresentation.java:670
void setLoginWithEmailAllowed(Boolean loginWithEmailAllowed)
Definition: RealmRepresentation.java:493
AuthenticationFlowModel getRegistrationFlow()
AuthenticationFlowModel getBrowserFlow()
void setResetPasswordAllowed(Boolean resetPassword)
Definition: RealmRepresentation.java:509
void setOtpPolicyPeriod(Integer otpPolicyPeriod)
Definition: RealmRepresentation.java:889
void setLoginTheme(String loginTheme)
Definition: RealmRepresentation.java:582
void setDisplayName(String displayName)
Definition: RealmRepresentation.java:191
void setVerifyEmail(Boolean verifyEmail)
Definition: RealmRepresentation.java:485
void setRegistrationFlow(String registrationFlow)
Definition: RealmRepresentation.java:913
Set< String > getSupportedLocales()
Definition: RealmRepresentation.java:34
void setMinimumQuickLoginWaitSeconds(Integer minimumQuickLoginWaitSeconds)
Definition: RealmRepresentation.java:646
void setActionTokenGeneratedByUserLifespan(Integer actionTokenGeneratedByUserLifespan)
Definition: RealmRepresentation.java:401
int getDigits()
Definition: OTPPolicy.java:99
Definition: OTPPolicy.java:36
void setRealm(String realm)
Definition: RealmRepresentation.java:183
AuthenticationFlowModel getResetCredentialsFlow()
void setWaitIncrementSeconds(Integer waitIncrementSeconds)
Definition: RealmRepresentation.java:654
void setEditUsernameAllowed(Boolean editUsernameAllowed)
Definition: RealmRepresentation.java:517
static GroupRepresentation toRepresentation(GroupModel group, boolean full)
Definition: ModelToRepresentation.java:67
void setSsoSessionIdleTimeout(Integer ssoSessionIdleTimeout)
Definition: RealmRepresentation.java:291
int getPeriod()
Definition: OTPPolicy.java:115
void addIdentityProviderMapper(IdentityProviderMapperRepresentation rep)
Definition: RealmRepresentation.java:816
void setOtpPolicyType(String otpPolicyType)
Definition: RealmRepresentation.java:849
Definition: IdentityProviderMapperModel.java:29
void setAccessCodeLifespanUserAction(Integer accessCodeLifespanUserAction)
Definition: RealmRepresentation.java:377
List< IdentityProviderModel > getIdentityProviders()
Set< String > getEventsListeners()
RealmRepresentation setDockerAuthenticationFlow(final String dockerAuthenticationFlow)
Definition: RealmRepresentation.java:945

◆ toRepresentation() [8/31]

static CredentialRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( UserCredentialModel  cred)
inlinestatic
442  {
445  rep.setValue(cred.getValue());
446  return rep;
447  }
Definition: CredentialRepresentation.java:26
void setValue(String value)
Definition: CredentialRepresentation.java:67
void setType(String type)
Definition: CredentialRepresentation.java:59
String getValue()
Definition: UserCredentialModel.java:128
static final String SECRET
Definition: CredentialRepresentation.java:27

◆ toRepresentation() [9/31]

static FederatedIdentityRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( FederatedIdentityModel  socialLink)
inlinestatic
449  {
451  rep.setUserName(socialLink.getUserName());
452  rep.setIdentityProvider(socialLink.getIdentityProvider());
453  rep.setUserId(socialLink.getUserId());
454  return rep;
455  }
Definition: FederatedIdentityRepresentation.java:23
String getIdentityProvider()
Definition: FederatedIdentityModel.java:45
void setUserName(String userName)
Definition: FederatedIdentityRepresentation.java:49
void setUserId(String userId)
Definition: FederatedIdentityRepresentation.java:41
String getUserName()
Definition: FederatedIdentityModel.java:49
String getUserId()
Definition: FederatedIdentityModel.java:41
void setIdentityProvider(String identityProvider)
Definition: FederatedIdentityRepresentation.java:33

◆ toRepresentation() [10/31]

static UserSessionRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( UserSessionModel  session)
inlinestatic
457  {
459  rep.setId(session.getId());
460  rep.setStart(Time.toMillis(session.getStarted()));
461  rep.setLastAccess(Time.toMillis(session.getLastSessionRefresh()));
462  rep.setUsername(session.getUser().getUsername());
463  rep.setUserId(session.getUser().getId());
464  rep.setIpAddress(session.getIpAddress());
465  for (AuthenticatedClientSessionModel clientSession : session.getAuthenticatedClientSessions().values()) {
466  ClientModel client = clientSession.getClient();
467  rep.getClients().put(client.getId(), client.getClientId());
468  }
469  return rep;
470  }
void setStart(long start)
Definition: UserSessionRepresentation.java:72
Map< String, AuthenticatedClientSessionModel > getAuthenticatedClientSessions()
void setIpAddress(String ipAddress)
Definition: UserSessionRepresentation.java:64
Map< String, String > getClients()
Definition: UserSessionRepresentation.java:84
void setUsername(String username)
Definition: UserSessionRepresentation.java:48
Definition: UserSessionRepresentation.java:27
void setId(String id)
Definition: UserSessionRepresentation.java:40
void setLastAccess(long lastAccess)
Definition: UserSessionRepresentation.java:80
Definition: AuthenticatedClientSessionModel.java:28
Definition: ClientModel.java:27
void setUserId(String userId)
Definition: UserSessionRepresentation.java:56

◆ toRepresentation() [11/31]

static ClientScopeRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( ClientScopeModel  clientScopeModel)
inlinestatic
472  {
474  rep.setId(clientScopeModel.getId());
475  rep.setName(clientScopeModel.getName());
476  rep.setDescription(clientScopeModel.getDescription());
477  rep.setProtocol(clientScopeModel.getProtocol());
478  if (!clientScopeModel.getProtocolMappers().isEmpty()) {
479  List<ProtocolMapperRepresentation> mappings = new LinkedList<>();
480  for (ProtocolMapperModel model : clientScopeModel.getProtocolMappers()) {
481  mappings.add(toRepresentation(model));
482  }
483  rep.setProtocolMappers(mappings);
484  }
485 
486  rep.setAttributes(new HashMap<>(clientScopeModel.getAttributes()));
487 
488  return rep;
489  }
void setDescription(String description)
Definition: ClientScopeRepresentation.java:59
Definition: ProtocolMapperModel.java:29
Map< String, String > getAttributes()
void setAttributes(Map< String, String > attributes)
Definition: ClientScopeRepresentation.java:84
void setName(String name)
Definition: ClientScopeRepresentation.java:51
void setProtocolMappers(List< ProtocolMapperRepresentation > protocolMappers)
Definition: ClientScopeRepresentation.java:68
void setId(String id)
Definition: ClientScopeRepresentation.java:43
Set< ProtocolMapperModel > getProtocolMappers()
Definition: ClientScopeRepresentation.java:29
void setProtocol(String protocol)
Definition: ClientScopeRepresentation.java:76
static GroupRepresentation toRepresentation(GroupModel group, boolean full)
Definition: ModelToRepresentation.java:67

◆ toRepresentation() [12/31]

static ClientRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( ClientModel  clientModel,
KeycloakSession  session 
)
inlinestatic
492  {
494  rep.setId(clientModel.getId());
495  String providerId = StorageId.resolveProviderId(clientModel);
496  rep.setOrigin(providerId);
497  rep.setClientId(clientModel.getClientId());
498  rep.setName(clientModel.getName());
499  rep.setDescription(clientModel.getDescription());
500  rep.setEnabled(clientModel.isEnabled());
501  rep.setAdminUrl(clientModel.getManagementUrl());
502  rep.setPublicClient(clientModel.isPublicClient());
503  rep.setFrontchannelLogout(clientModel.isFrontchannelLogout());
504  rep.setProtocol(clientModel.getProtocol());
505  rep.setAttributes(clientModel.getAttributes());
507  rep.setFullScopeAllowed(clientModel.isFullScopeAllowed());
508  rep.setBearerOnly(clientModel.isBearerOnly());
509  rep.setConsentRequired(clientModel.isConsentRequired());
515  rep.setRootUrl(clientModel.getRootUrl());
516  rep.setBaseUrl(clientModel.getBaseUrl());
517  rep.setNotBefore(clientModel.getNotBefore());
520 
521  rep.setDefaultClientScopes(new LinkedList<>(clientModel.getClientScopes(true, false).keySet()));
522  rep.setOptionalClientScopes(new LinkedList<>(clientModel.getClientScopes(false, false).keySet()));
523 
524  Set<String> redirectUris = clientModel.getRedirectUris();
525  if (redirectUris != null) {
526  rep.setRedirectUris(new LinkedList<>(redirectUris));
527  }
528 
529  Set<String> webOrigins = clientModel.getWebOrigins();
530  if (webOrigins != null) {
531  rep.setWebOrigins(new LinkedList<>(webOrigins));
532  }
533 
534  if (!clientModel.getDefaultRoles().isEmpty()) {
535  rep.setDefaultRoles(clientModel.getDefaultRoles().toArray(new String[0]));
536  }
537 
538  if (!clientModel.getRegisteredNodes().isEmpty()) {
539  rep.setRegisteredNodes(new HashMap<>(clientModel.getRegisteredNodes()));
540  }
541 
542  if (!clientModel.getProtocolMappers().isEmpty()) {
543  List<ProtocolMapperRepresentation> mappings = new LinkedList<>();
544  for (ProtocolMapperModel model : clientModel.getProtocolMappers()) {
545  mappings.add(toRepresentation(model));
546  }
547  rep.setProtocolMappers(mappings);
548  }
549 
550  AuthorizationProvider authorization = session.getProvider(AuthorizationProvider.class);
551  ResourceServer resourceServer = authorization.getStoreFactory().getResourceServerStore().findById(clientModel.getId());
552 
553  if (resourceServer != null) {
555  }
556 
557  return rep;
558  }
Map< String, String > getAuthenticationFlowBindingOverrides()
void setRootUrl(String rootUrl)
Definition: ClientRepresentation.java:134
void setDefaultClientScopes(List< String > defaultClientScopes)
Definition: ClientRepresentation.java:374
void setAuthorizationServicesEnabled(Boolean authorizationServicesEnabled)
Definition: ClientRepresentation.java:265
Definition: ProtocolMapperModel.java:29
Map< String, ClientScopeModel > getClientScopes(boolean defaultScope, boolean filterByProtocol)
void setPublicClient(Boolean publicClient)
Definition: ClientRepresentation.java:282
void setDirectAccessGrantsEnabled(Boolean directAccessGrantsEnabled)
Definition: ClientRepresentation.java:246
void setFullScopeAllowed(Boolean fullScopeAllowed)
Definition: ClientRepresentation.java:290
void setBearerOnly(Boolean bearerOnly)
Definition: ClientRepresentation.java:214
void setDefaultRoles(String[] defaultRoles)
Definition: ClientRepresentation.java:198
void setStandardFlowEnabled(Boolean standardFlowEnabled)
Definition: ClientRepresentation.java:230
void setAuthenticationFlowBindingOverrides(Map< String, String > authenticationFlowBindingOverrides)
Definition: ClientRepresentation.java:314
void setAttributes(Map< String, String > attributes)
Definition: ClientRepresentation.java:306
void setDescription(String description)
Definition: ClientRepresentation.java:102
Map< String, String > getAttributes()
void setId(String id)
Definition: ClientRepresentation.java:86
void setProtocolMappers(List< ProtocolMapperRepresentation > protocolMappers)
Definition: ClientRepresentation.java:346
void setAdminUrl(String adminUrl)
Definition: ClientRepresentation.java:142
void setNotBefore(Integer notBefore)
Definition: ClientRepresentation.java:206
void setEnabled(Boolean enabled)
Definition: ClientRepresentation.java:118
void setRegisteredNodes(Map< String, Integer > registeredNodes)
Definition: ClientRepresentation.java:330
< T extends Provider > T getProvider(Class< T > clazz)
Map< String, Integer > getRegisteredNodes()
void setOptionalClientScopes(List< String > optionalClientScopes)
Definition: ClientRepresentation.java:382
void setName(String name)
Definition: ClientRepresentation.java:94
void setSurrogateAuthRequired(Boolean surrogateAuthRequired)
Definition: ClientRepresentation.java:126
void setClientAuthenticatorType(String clientAuthenticatorType)
Definition: ClientRepresentation.java:158
void setWebOrigins(List< String > webOrigins)
Definition: ClientRepresentation.java:190
Set< ProtocolMapperModel > getProtocolMappers()
void setProtocol(String protocol)
Definition: ClientRepresentation.java:298
void setOrigin(String origin)
Definition: ClientRepresentation.java:412
Definition: ClientRepresentation.java:29
void setFrontchannelLogout(Boolean frontchannelLogout)
Definition: ClientRepresentation.java:338
void setNodeReRegistrationTimeout(Integer nodeReRegistrationTimeout)
Definition: ClientRepresentation.java:322
void setBaseUrl(String baseUrl)
Definition: ClientRepresentation.java:150
static GroupRepresentation toRepresentation(GroupModel group, boolean full)
Definition: ModelToRepresentation.java:67
void setImplicitFlowEnabled(Boolean implicitFlowEnabled)
Definition: ClientRepresentation.java:238
void setClientId(String clientId)
Definition: ClientRepresentation.java:110
void setServiceAccountsEnabled(Boolean serviceAccountsEnabled)
Definition: ClientRepresentation.java:254
void setRedirectUris(List< String > redirectUris)
Definition: ClientRepresentation.java:182
void setConsentRequired(Boolean consentRequired)
Definition: ClientRepresentation.java:222

◆ toRepresentation() [13/31]

static IdentityProviderRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( RealmModel  realm,
IdentityProviderModel  identityProviderModel 
)
inlinestatic
560  {
562 
563  providerRep.setInternalId(identityProviderModel.getInternalId());
564  providerRep.setProviderId(identityProviderModel.getProviderId());
565  providerRep.setAlias(identityProviderModel.getAlias());
566  providerRep.setDisplayName(identityProviderModel.getDisplayName());
567  providerRep.setEnabled(identityProviderModel.isEnabled());
568  providerRep.setLinkOnly(identityProviderModel.isLinkOnly());
569  providerRep.setStoreToken(identityProviderModel.isStoreToken());
570  providerRep.setTrustEmail(identityProviderModel.isTrustEmail());
571  providerRep.setAuthenticateByDefault(identityProviderModel.isAuthenticateByDefault());
572  Map<String, String> config = new HashMap<>();
573  config.putAll(identityProviderModel.getConfig());
574  providerRep.setConfig(config);
575  providerRep.setAddReadTokenRoleOnCreate(identityProviderModel.isAddReadTokenRoleOnCreate());
576 
577  String firstBrokerLoginFlowId = identityProviderModel.getFirstBrokerLoginFlowId();
578  if (firstBrokerLoginFlowId != null) {
579  AuthenticationFlowModel flow = realm.getAuthenticationFlowById(firstBrokerLoginFlowId);
580  if (flow == null) {
581  throw new ModelException("Couldn't find authentication flow with id " + firstBrokerLoginFlowId);
582  }
583  providerRep.setFirstBrokerLoginFlowAlias(flow.getAlias());
584  }
585 
586  String postBrokerLoginFlowId = identityProviderModel.getPostBrokerLoginFlowId();
587  if (postBrokerLoginFlowId != null) {
588  AuthenticationFlowModel flow = realm.getAuthenticationFlowById(postBrokerLoginFlowId);
589  if (flow == null) {
590  throw new ModelException("Couldn't find authentication flow with id " + postBrokerLoginFlowId);
591  }
592  providerRep.setPostBrokerLoginFlowAlias(flow.getAlias());
593  }
594 
595  return providerRep;
596  }
String getFirstBrokerLoginFlowId()
Definition: IdentityProviderModel.java:150
String getAlias()
Definition: IdentityProviderModel.java:100
boolean isEnabled()
Definition: IdentityProviderModel.java:116
void setFirstBrokerLoginFlowAlias(String firstBrokerLoginFlowAlias)
Definition: IdentityProviderRepresentation.java:153
boolean isAddReadTokenRoleOnCreate()
Definition: IdentityProviderModel.java:174
AuthenticationFlowModel getAuthenticationFlowById(String id)
void setLinkOnly(boolean linkOnly)
Definition: IdentityProviderRepresentation.java:105
void setConfig(Map< String, String > config)
Definition: IdentityProviderRepresentation.java:89
void setAuthenticateByDefault(boolean authenticateByDefault)
Definition: IdentityProviderRepresentation.java:145
void setStoreToken(boolean storeToken)
Definition: IdentityProviderRepresentation.java:169
void setPostBrokerLoginFlowAlias(String postBrokerLoginFlowAlias)
Definition: IdentityProviderRepresentation.java:161
String getDisplayName()
Definition: IdentityProviderModel.java:190
void setAlias(String alias)
Definition: IdentityProviderRepresentation.java:73
void setTrustEmail(boolean trustEmail)
Definition: IdentityProviderRepresentation.java:185
String getProviderId()
Definition: IdentityProviderModel.java:108
boolean isLinkOnly()
Definition: IdentityProviderModel.java:132
boolean isAuthenticateByDefault()
Definition: IdentityProviderModel.java:141
Map< String, String > getConfig()
Definition: IdentityProviderModel.java:166
void setInternalId(String internalId)
Definition: IdentityProviderRepresentation.java:65
String getInternalId()
Definition: IdentityProviderModel.java:92
String getAlias()
Definition: AuthenticationFlowModel.java:43
Definition: ModelException.java:23
Definition: AuthenticationFlowModel.java:26
Definition: IdentityProviderRepresentation.java:25
void setEnabled(boolean enabled)
Definition: IdentityProviderRepresentation.java:97
void setDisplayName(String displayName)
Definition: IdentityProviderRepresentation.java:193
boolean isStoreToken()
Definition: IdentityProviderModel.java:124
void setAddReadTokenRoleOnCreate(boolean addReadTokenRoleOnCreate)
Definition: IdentityProviderRepresentation.java:177
boolean isTrustEmail()
Definition: IdentityProviderModel.java:182
String getPostBrokerLoginFlowId()
Definition: IdentityProviderModel.java:158
void setProviderId(String providerId)
Definition: IdentityProviderRepresentation.java:81

◆ toRepresentation() [14/31]

static ProtocolMapperRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( ProtocolMapperModel  model)
inlinestatic
598  {
600  rep.setId(model.getId());
601  rep.setProtocol(model.getProtocol());
602  Map<String, String> config = new HashMap<String, String>();
603  config.putAll(model.getConfig());
604  rep.setConfig(config);
605  rep.setName(model.getName());
607  return rep;
608  }
String getProtocolMapper()
Definition: ProtocolMapperModel.java:64
String getName()
Definition: ProtocolMapperModel.java:48
void setName(String name)
Definition: ProtocolMapperRepresentation.java:53
String getId()
Definition: ProtocolMapperModel.java:40
Definition: ProtocolMapperRepresentation.java:27
void setConfig(Map< String, String > config)
Definition: ProtocolMapperRepresentation.java:77
void setId(String id)
Definition: ProtocolMapperRepresentation.java:45
String getProtocol()
Definition: ProtocolMapperModel.java:56
void setProtocolMapper(String protocolMapper)
Definition: ProtocolMapperRepresentation.java:69
void setProtocol(String protocol)
Definition: ProtocolMapperRepresentation.java:61
Map< String, String > getConfig()
Definition: ProtocolMapperModel.java:72

◆ toRepresentation() [15/31]

static IdentityProviderMapperRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( IdentityProviderMapperModel  model)
inlinestatic
610  {
612  rep.setId(model.getId());
615  Map<String, String> config = new HashMap<String, String>();
616  config.putAll(model.getConfig());
617  rep.setConfig(config);
618  rep.setName(model.getName());
619  return rep;
620  }
Definition: IdentityProviderMapperRepresentation.java:27
Map< String, String > getConfig()
Definition: IdentityProviderMapperModel.java:70
void setIdentityProviderAlias(String identityProviderAlias)
Definition: IdentityProviderMapperRepresentation.java:55
void setConfig(Map< String, String > config)
Definition: IdentityProviderMapperRepresentation.java:71
String getIdentityProviderMapper()
Definition: IdentityProviderMapperModel.java:62
void setId(String id)
Definition: IdentityProviderMapperRepresentation.java:39
void setIdentityProviderMapper(String identityProviderMapper)
Definition: IdentityProviderMapperRepresentation.java:63
String getIdentityProviderAlias()
Definition: IdentityProviderMapperModel.java:54
void setName(String name)
Definition: IdentityProviderMapperRepresentation.java:47
String getId()
Definition: IdentityProviderMapperModel.java:38
String getName()
Definition: IdentityProviderMapperModel.java:46

◆ toRepresentation() [16/31]

static UserConsentRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( UserConsentModel  model)
inlinestatic
622  {
623  String clientId = model.getClient().getClientId();
624 
625  List<String> grantedClientScopes = new LinkedList<>();
626  for (ClientScopeModel clientScope : model.getGrantedClientScopes()) {
627  grantedClientScopes.add(clientScope.getName());
628  }
629 
631  consentRep.setClientId(clientId);
632  consentRep.setGrantedClientScopes(grantedClientScopes);
633  consentRep.setCreatedDate(model.getCreatedDate());
634  consentRep.setLastUpdatedDate(model.getLastUpdatedDate());
635  return consentRep;
636  }
Set< ClientScopeModel > getGrantedClientScopes()
Definition: UserConsentModel.java:45
void setGrantedClientScopes(List< String > grantedClientScopes)
Definition: UserConsentRepresentation.java:54
Long getLastUpdatedDate()
Definition: UserConsentModel.java:65
Definition: UserConsentRepresentation.java:29
void setCreatedDate(Long createdDate)
Definition: UserConsentRepresentation.java:58
void setClientId(String clientId)
Definition: UserConsentRepresentation.java:46
Definition: ClientScopeModel.java:26
void setLastUpdatedDate(Long lastUpdatedDate)
Definition: UserConsentRepresentation.java:66
Long getCreatedDate()
Definition: UserConsentModel.java:57
ClientModel getClient()
Definition: UserConsentModel.java:37

◆ toRepresentation() [17/31]

static AuthenticationFlowRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( RealmModel  realm,
AuthenticationFlowModel  model 
)
inlinestatic
638  {
640  rep.setId(model.getId());
641  rep.setBuiltIn(model.isBuiltIn());
642  rep.setTopLevel(model.isTopLevel());
643  rep.setProviderId(model.getProviderId());
644  rep.setAlias(model.getAlias());
645  rep.setDescription(model.getDescription());
646  rep.setAuthenticationExecutions(new LinkedList<AuthenticationExecutionExportRepresentation>());
647  for (AuthenticationExecutionModel execution : realm.getAuthenticationExecutions(model.getId())) {
648  rep.getAuthenticationExecutions().add(toRepresentation(realm, execution));
649  }
650  return rep;
651 
652  }
Definition: AuthenticationExecutionModel.java:27
List< AuthenticationExecutionModel > getAuthenticationExecutions(String flowId)
boolean isTopLevel()
Definition: AuthenticationFlowModel.java:67
void setDescription(String description)
Definition: AuthenticationFlowRepresentation.java:57
boolean isBuiltIn()
Definition: AuthenticationFlowModel.java:75
void setBuiltIn(boolean builtIn)
Definition: AuthenticationFlowRepresentation.java:81
String getProviderId()
Definition: AuthenticationFlowModel.java:59
void setTopLevel(boolean topLevel)
Definition: AuthenticationFlowRepresentation.java:73
String getDescription()
Definition: AuthenticationFlowModel.java:51
List< AuthenticationExecutionExportRepresentation > getAuthenticationExecutions()
Definition: AuthenticationFlowRepresentation.java:85
String getAlias()
Definition: AuthenticationFlowModel.java:43
void setProviderId(String providerId)
Definition: AuthenticationFlowRepresentation.java:65
void setAuthenticationExecutions(List< AuthenticationExecutionExportRepresentation > authenticationExecutions)
Definition: AuthenticationFlowRepresentation.java:89
String getId()
Definition: AuthenticationFlowModel.java:35
Definition: AuthenticationFlowRepresentation.java:27
static GroupRepresentation toRepresentation(GroupModel group, boolean full)
Definition: ModelToRepresentation.java:67
void setId(String id)
Definition: AuthenticationFlowRepresentation.java:41
void setAlias(String alias)
Definition: AuthenticationFlowRepresentation.java:49

◆ toRepresentation() [18/31]

static AuthenticationExecutionExportRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( RealmModel  realm,
AuthenticationExecutionModel  model 
)
inlinestatic
654  {
656  if (model.getAuthenticatorConfig() != null) {
658  rep.setAuthenticatorConfig(config.getAlias());
659  }
660  rep.setAuthenticator(model.getAuthenticator());
662  if (model.getFlowId() != null) {
664  rep.setFlowAlias(flow.getAlias());
665  }
666  rep.setPriority(model.getPriority());
667  rep.setRequirement(model.getRequirement().name());
668  return rep;
669  }
Requirement getRequirement()
Definition: AuthenticationExecutionModel.java:71
boolean isAuthenticatorFlow()
Definition: AuthenticationExecutionModel.java:113
AuthenticationFlowModel getAuthenticationFlowById(String id)
Definition: AuthenticatorConfigModel.java:28
String getAuthenticator()
Definition: AuthenticationExecutionModel.java:63
int getPriority()
Definition: AuthenticationExecutionModel.java:79
void setRequirement(String requirement)
Definition: AbstractAuthenticationExecutionRepresentation.java:53
void setAutheticatorFlow(boolean autheticatorFlow)
Definition: AbstractAuthenticationExecutionRepresentation.java:74
String getAlias()
Definition: AuthenticationFlowModel.java:43
String getAuthenticatorConfig()
Definition: AuthenticationExecutionModel.java:55
AuthenticatorConfigModel getAuthenticatorConfigById(String id)
String getFlowId()
Definition: AuthenticationExecutionModel.java:100
void setFlowAlias(String flowId)
Definition: AuthenticationExecutionExportRepresentation.java:47
void setAuthenticator(String authenticator)
Definition: AbstractAuthenticationExecutionRepresentation.java:45
void setPriority(int priority)
Definition: AbstractAuthenticationExecutionRepresentation.java:61
Definition: AuthenticationFlowModel.java:26
String getAlias()
Definition: AuthenticatorConfigModel.java:43
void setAuthenticatorConfig(String authenticatorConfig)
Definition: AbstractAuthenticationExecutionRepresentation.java:37
Definition: AuthenticationExecutionExportRepresentation.java:24

◆ toRepresentation() [19/31]

static AuthenticatorConfigRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( AuthenticatorConfigModel  model)
inlinestatic
671  {
673  rep.setId(model.getId());
674  rep.setAlias(model.getAlias());
675  rep.setConfig(model.getConfig());
676  return rep;
677  }
Definition: AuthenticatorConfigRepresentation.java:28
String getId()
Definition: AuthenticatorConfigModel.java:35
void setAlias(String alias)
Definition: AuthenticatorConfigRepresentation.java:46
Map< String, String > getConfig()
Definition: AuthenticatorConfigModel.java:53
void setId(String id)
Definition: AuthenticatorConfigRepresentation.java:38
String getAlias()
Definition: AuthenticatorConfigModel.java:43
void setConfig(Map< String, String > config)
Definition: AuthenticatorConfigRepresentation.java:54

◆ toRepresentation() [20/31]

static RequiredActionProviderRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( RequiredActionProviderModel  model)
inlinestatic
679  {
681  rep.setAlias(model.getAlias());
682  rep.setDefaultAction(model.isDefaultAction());
683  rep.setEnabled(model.isEnabled());
684  rep.setConfig(model.getConfig());
685  rep.setName(model.getName());
686  rep.setProviderId(model.getProviderId());
687  rep.setPriority(model.getPriority());
688  return rep;
689  }
void setDefaultAction(boolean defaultAction)
Definition: RequiredActionProviderRepresentation.java:72
void setConfig(Map< String, String > config)
Definition: RequiredActionProviderRepresentation.java:96
void setProviderId(String providerId)
Definition: RequiredActionProviderRepresentation.java:80
void setEnabled(boolean enabled)
Definition: RequiredActionProviderRepresentation.java:64
void setAlias(String alias)
Definition: RequiredActionProviderRepresentation.java:42
Definition: RequiredActionProviderRepresentation.java:27
String getProviderId()
Definition: RequiredActionProviderModel.java:100
boolean isDefaultAction()
Definition: RequiredActionProviderModel.java:92
String getAlias()
Definition: RequiredActionProviderModel.java:62
String getName()
Definition: RequiredActionProviderModel.java:76
Map< String, String > getConfig()
Definition: RequiredActionProviderModel.java:116
boolean isEnabled()
Definition: RequiredActionProviderModel.java:84
void setPriority(int priority)
Definition: RequiredActionProviderRepresentation.java:88
int getPriority()
Definition: RequiredActionProviderModel.java:108
void setName(String name)
Definition: RequiredActionProviderRepresentation.java:56

◆ toRepresentation() [21/31]

static List<ConfigPropertyRepresentation> org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( List< ProviderConfigProperty configProperties)
inlinestatic
691  {
692  List<ConfigPropertyRepresentation> propertiesRep = new LinkedList<>();
693  for (ProviderConfigProperty prop : configProperties) {
695  propertiesRep.add(propRep);
696  }
697  return propertiesRep;
698  }
Definition: ConfigPropertyRepresentation.java:26
static GroupRepresentation toRepresentation(GroupModel group, boolean full)
Definition: ModelToRepresentation.java:67

◆ toRepresentation() [22/31]

static ConfigPropertyRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( ProviderConfigProperty  prop)
inlinestatic
700  {
702  propRep.setName(prop.getName());
703  propRep.setLabel(prop.getLabel());
704  propRep.setType(prop.getType());
705  propRep.setDefaultValue(prop.getDefaultValue());
706  propRep.setOptions(prop.getOptions());
707  propRep.setHelpText(prop.getHelpText());
708  propRep.setSecret(prop.isSecret());
709  return propRep;
710  }
void setSecret(boolean secret)
Definition: ConfigPropertyRepresentation.java:87
void setOptions(List< String > options)
Definition: ConfigPropertyRepresentation.java:79
void setName(String name)
Definition: ConfigPropertyRepresentation.java:39
void setHelpText(String helpText)
Definition: ConfigPropertyRepresentation.java:71
void setDefaultValue(Object defaultValue)
Definition: ConfigPropertyRepresentation.java:63
void setType(String type)
Definition: ConfigPropertyRepresentation.java:55
Definition: ConfigPropertyRepresentation.java:26
void setLabel(String label)
Definition: ConfigPropertyRepresentation.java:47

◆ toRepresentation() [23/31]

static ComponentRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( KeycloakSession  session,
ComponentModel  component,
boolean  internal 
)
inlinestatic
712  {
714  if (!internal) {
715  rep = StripSecretsUtils.strip(session, rep);
716  }
717  return rep;
718  }
static ComponentRepresentation toRepresentationWithoutConfig(ComponentModel component)
Definition: ModelToRepresentation.java:720
Definition: ComponentRepresentation.java:25

◆ toRepresentation() [24/31]

static ScopeRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( Scope  model)
inlinestatic
732  {
734 
735  scope.setId(model.getId());
736  scope.setName(model.getName());
737  scope.setDisplayName(model.getDisplayName());
738  scope.setIconUri(model.getIconUri());
739 
740  return scope;
741  }
void setIconUri(String iconUri)
Definition: ScopeRepresentation.java:95
void setId(String id)
Definition: ScopeRepresentation.java:83
void setName(String name)
Definition: ScopeRepresentation.java:87
void setDisplayName(String displayName)
Definition: ScopeRepresentation.java:91

◆ toRepresentation() [25/31]

static ResourceServerRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( ResourceServer  model,
ClientModel  client 
)
inlinestatic
743  {
745 
746  server.setId(model.getId());
747  server.setClientId(model.getId());
748  server.setName(client.getClientId());
749  server.setAllowRemoteResourceManagement(model.isAllowRemoteResourceManagement());
750  server.setPolicyEnforcementMode(model.getPolicyEnforcementMode());
751 
752  return server;
753  }
void setPolicyEnforcementMode(PolicyEnforcementMode policyEnforcementMode)
Definition: ResourceServerRepresentation.java:74
void setAllowRemoteResourceManagement(boolean allowRemoteResourceManagement)
Definition: ResourceServerRepresentation.java:66
void setClientId(String clientId)
Definition: ResourceServerRepresentation.java:50
void setId(String id)
Definition: ResourceServerRepresentation.java:38
void setName(String name)
Definition: ResourceServerRepresentation.java:58

◆ toRepresentation() [26/31]

static <R extends AbstractPolicyRepresentation> R org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( Policy  policy,
AuthorizationProvider  authorization 
)
inlinestatic
755  {
756  return toRepresentation(policy, authorization, false, true);
757  }
static GroupRepresentation toRepresentation(GroupModel group, boolean full)
Definition: ModelToRepresentation.java:67

◆ toRepresentation() [27/31]

static <R extends AbstractPolicyRepresentation> R org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( Policy  policy,
AuthorizationProvider  authorization,
boolean  genericRepresentation,
boolean  export 
)
inlinestatic
759  {
760  PolicyProviderFactory providerFactory = authorization.getProviderFactory(policy.getType());
761  R representation;
762 
763  if (genericRepresentation || export) {
764  representation = (R) new PolicyRepresentation();
765  PolicyRepresentation.class.cast(representation).setConfig(policy.getConfig());
766  if (export) {
767  providerFactory.onExport(policy, PolicyRepresentation.class.cast(representation), authorization);
768  }
769  } else {
770  try {
771  representation = (R) providerFactory.toRepresentation(policy, authorization);
772  } catch (Exception cause) {
773  throw new RuntimeException("Could not create policy [" + policy.getType() + "] representation", cause);
774  }
775  }
776 
777  representation.setId(policy.getId());
778  representation.setName(policy.getName());
779  representation.setDescription(policy.getDescription());
780  representation.setType(policy.getType());
781  representation.setDecisionStrategy(policy.getDecisionStrategy());
782  representation.setLogic(policy.getLogic());
783 
784  return representation;
785  }
void setConfig(Map< String, String > config)
Definition: PolicyRepresentation.java:33

◆ toRepresentation() [28/31]

static ResourceRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( Resource  model,
ResourceServer  resourceServer,
AuthorizationProvider  authorization 
)
inlinestatic
787  {
788  return toRepresentation(model, resourceServer, authorization, true);
789  }
static GroupRepresentation toRepresentation(GroupModel group, boolean full)
Definition: ModelToRepresentation.java:67

◆ toRepresentation() [29/31]

static ResourceRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( Resource  model,
ResourceServer  resourceServer,
AuthorizationProvider  authorization,
Boolean  deep 
)
inlinestatic
791  {
793 
794  resource.setId(model.getId());
795  resource.setType(model.getType());
796  resource.setName(model.getName());
797  resource.setDisplayName(model.getDisplayName());
798  resource.setUris(model.getUris());
799  resource.setIconUri(model.getIconUri());
800  resource.setOwnerManagedAccess(model.isOwnerManagedAccess());
801 
803 
804  owner.setId(model.getOwner());
805 
806  KeycloakSession keycloakSession = authorization.getKeycloakSession();
807  RealmModel realm = authorization.getRealm();
808 
809  if (owner.getId().equals(resourceServer.getId())) {
810  ClientModel clientModel = realm.getClientById(resourceServer.getId());
811  owner.setName(clientModel.getClientId());
812  } else {
813  UserModel userModel = keycloakSession.users().getUserById(owner.getId(), realm);
814 
815  if (userModel == null) {
816  throw new RuntimeException("Could not find the user [" + owner.getId() + "] who owns the Resource [" + resource.getId() + "].");
817  }
818 
819  owner.setName(userModel.getUsername());
820  }
821 
822  resource.setOwner(owner);
823 
824  if (deep) {
825  resource.setScopes(model.getScopes().stream().map(model1 -> {
827  scope.setId(model1.getId());
828  scope.setName(model1.getName());
829  String iconUri = model1.getIconUri();
830  if (iconUri != null) {
831  scope.setIconUri(iconUri);
832  }
833  return scope;
834  }).collect(Collectors.toSet()));
835 
836  resource.setAttributes(new HashMap<>(model.getAttributes()));
837  }
838 
839  return resource;
840  }
Definition: UserModel.java:30
void setIconUri(String iconUri)
Definition: ScopeRepresentation.java:95
void setName(String name)
Definition: ResourceOwnerRepresentation.java:47
void setIconUri(String iconUri)
Definition: ResourceRepresentation.java:225
void setId(String id)
Definition: ScopeRepresentation.java:83
void setDisplayName(String displayName)
Definition: ResourceRepresentation.java:180
void setId(String id)
Definition: ResourceOwnerRepresentation.java:39
void setName(String name)
Definition: ResourceRepresentation.java:176
ClientModel getClientById(String id)
void setUris(Set< String > uris)
Definition: ResourceRepresentation.java:192
void setName(String name)
Definition: ScopeRepresentation.java:87
void setType(String type)
Definition: ResourceRepresentation.java:205
String getId()
Definition: ResourceOwnerRepresentation.java:35
Definition: ClientModel.java:27
void setId(String id)
Definition: ResourceRepresentation.java:130
void setOwnerManagedAccess(Boolean ownerManagedAccess)
Definition: ResourceRepresentation.java:256
void setOwner(ResourceOwnerRepresentation owner)
Definition: ResourceRepresentation.java:234
void setAttributes(Map< String, List< String >> attributes)
Definition: ResourceRepresentation.java:273
UserModel getUserById(String id, RealmModel realm)
String getId()
Definition: ResourceRepresentation.java:134
void setScopes(Set< ScopeRepresentation > scopes)
Definition: ResourceRepresentation.java:211
Definition: KeycloakSession.java:32
Definition: RealmModel.java:34

◆ toRepresentation() [30/31]

static PermissionTicketRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( PermissionTicket  ticket,
AuthorizationProvider  authorization 
)
inlinestatic
842  {
843  return toRepresentation(ticket, authorization, false);
844  }
static GroupRepresentation toRepresentation(GroupModel group, boolean full)
Definition: ModelToRepresentation.java:67

◆ toRepresentation() [31/31]

static PermissionTicketRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentation ( PermissionTicket  ticket,
AuthorizationProvider  authorization,
boolean  returnNames 
)
inlinestatic
846  {
848 
849  representation.setId(ticket.getId());
850  representation.setGranted(ticket.isGranted());
851  representation.setOwner(ticket.getOwner());
852  representation.setRequester(ticket.getRequester());
853 
854  Resource resource = ticket.getResource();
855 
856  representation.setResource(resource.getId());
857 
858  if (returnNames) {
859  representation.setResourceName(resource.getName());
860  KeycloakSession keycloakSession = authorization.getKeycloakSession();
861  RealmModel realm = authorization.getRealm();
862  UserModel owner = keycloakSession.users().getUserById(ticket.getOwner(), realm);
863  UserModel requester = keycloakSession.users().getUserById(ticket.getRequester(), realm);
864  representation.setRequesterName(requester.getUsername());
865  representation.setOwnerName(owner.getUsername());
866  }
867 
868  Scope scope = ticket.getScope();
869 
870  if (scope != null) {
871  representation.setScope(scope.getId());
872  if (returnNames) {
873  representation.setScopeName(scope.getName());
874  }
875  }
876 
877  return representation;
878  }
void setScope(String scope)
Definition: PermissionTicketRepresentation.java:63
Definition: UserModel.java:30
void setResourceName(String resourceName)
Definition: PermissionTicketRepresentation.java:83
void setScopeName(String scopeName)
Definition: PermissionTicketRepresentation.java:75
void setOwnerName(String ownerName)
Definition: PermissionTicketRepresentation.java:107
void setGranted(boolean granted)
Definition: PermissionTicketRepresentation.java:71
void setRequesterName(String requesterName)
Definition: PermissionTicketRepresentation.java:91
void setOwner(String owner)
Definition: PermissionTicketRepresentation.java:47
void setRequester(String requester)
Definition: PermissionTicketRepresentation.java:99
void setId(String id)
Definition: PermissionTicketRepresentation.java:39
UserModel getUserById(String id, RealmModel realm)
Definition: KeycloakSession.java:32
Definition: RealmModel.java:34
void setResource(String resource)
Definition: PermissionTicketRepresentation.java:55

◆ toRepresentationWithoutConfig()

static ComponentRepresentation org.keycloak.models.utils.ModelToRepresentation.toRepresentationWithoutConfig ( ComponentModel  component)
inlinestatic
720  {
722  rep.setId(component.getId());
723  rep.setName(component.getName());
724  rep.setProviderId(component.getProviderId());
725  rep.setProviderType(component.getProviderType());
726  rep.setSubType(component.getSubType());
727  rep.setParentId(component.getParentId());
728  rep.setConfig(new MultivaluedHashMap<>(component.getConfig()));
729  return rep;
730  }
void setParentId(String parentId)
Definition: ComponentRepresentation.java:73
String getProviderId()
Definition: ComponentModel.java:135
String getId()
Definition: ComponentModel.java:55
void setId(String id)
Definition: ComponentRepresentation.java:41
void setProviderType(String providerType)
Definition: ComponentRepresentation.java:65
Definition: MultivaluedHashMap.java:31
void setSubType(String subType)
Definition: ComponentRepresentation.java:81
String getSubType()
Definition: ComponentModel.java:159
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71
Definition: ComponentRepresentation.java:25
String getParentId()
Definition: ComponentModel.java:151
void setName(String name)
Definition: ComponentRepresentation.java:49
String getProviderType()
Definition: ComponentModel.java:143
void setConfig(MultivaluedHashMap< String, String > config)
Definition: ComponentRepresentation.java:89
void setProviderId(String providerId)
Definition: ComponentRepresentation.java:57
String getName()
Definition: ComponentModel.java:63

このクラス詳解は次のファイルから抽出されました: