Removal of never used classes from the changeset package
This commit is contained in:
parent
2df7d6252e
commit
4d8e19eb7c
2 changed files with 0 additions and 727 deletions
|
@ -1,387 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2016 Red Hat, Inc. and/or its affiliates
|
|
||||||
* and other contributors as indicated by the @author tags.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.keycloak.storage.changeset;
|
|
||||||
|
|
||||||
import org.keycloak.common.util.MultivaluedHashMap;
|
|
||||||
import org.keycloak.models.UserCredentialValueModel;
|
|
||||||
import org.keycloak.models.entities.AbstractIdentifiableEntity;
|
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.Iterator;
|
|
||||||
import java.util.LinkedList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author <a href="mailto:mposolda@redhat.com">Marek Posolda</a>
|
|
||||||
*/
|
|
||||||
public class UserData {
|
|
||||||
|
|
||||||
private String id;
|
|
||||||
private boolean idChanged;
|
|
||||||
private String username;
|
|
||||||
private boolean usernameChanged;
|
|
||||||
private Long createdTimestamp;
|
|
||||||
private boolean createdTimestampChanged;
|
|
||||||
private String firstName;
|
|
||||||
private boolean firstNameChanged;
|
|
||||||
private String lastName;
|
|
||||||
private boolean lastNameChanged;
|
|
||||||
private String email;
|
|
||||||
private boolean emailChanged;
|
|
||||||
private boolean emailVerified;
|
|
||||||
private boolean emailVerifiedChanged;
|
|
||||||
private boolean totp;
|
|
||||||
private boolean totpChanged;
|
|
||||||
private boolean enabled;
|
|
||||||
private boolean enabledChanged;
|
|
||||||
|
|
||||||
private Set<String> roleIds = new HashSet<>();
|
|
||||||
private boolean rolesChanged;
|
|
||||||
private Set<String> groupIds = new HashSet<>();
|
|
||||||
private boolean groupsChanged;
|
|
||||||
|
|
||||||
private MultivaluedHashMap<String, String> attributes = new MultivaluedHashMap<>();
|
|
||||||
private boolean attributesChanged;
|
|
||||||
private Set<String> requiredActions = new HashSet<>();
|
|
||||||
private boolean requiredActionsChanged;
|
|
||||||
private List<UserCredentialValueModel> credentials = new LinkedList<>();
|
|
||||||
private boolean credentialsChanged;
|
|
||||||
|
|
||||||
public void rememberState() {
|
|
||||||
original = new UserData();
|
|
||||||
original.id = id;
|
|
||||||
original.username = username;
|
|
||||||
original.createdTimestamp = createdTimestamp;
|
|
||||||
original.firstName = firstName;
|
|
||||||
original.lastName = lastName;
|
|
||||||
original.email = email;
|
|
||||||
original.emailVerified = emailVerified;
|
|
||||||
original.totp = totp;
|
|
||||||
original.enabled = enabled;
|
|
||||||
original.attributes.putAll(attributes);
|
|
||||||
original.requiredActions.addAll(requiredActions);
|
|
||||||
original.credentials.addAll(credentials);
|
|
||||||
}
|
|
||||||
|
|
||||||
private UserData original = null;
|
|
||||||
|
|
||||||
public void clearChangeFlags() {
|
|
||||||
original = null;
|
|
||||||
idChanged = false;
|
|
||||||
usernameChanged = false;
|
|
||||||
createdTimestampChanged = false;
|
|
||||||
firstNameChanged = false;
|
|
||||||
lastNameChanged = false;
|
|
||||||
emailChanged = false;
|
|
||||||
emailVerifiedChanged = false;
|
|
||||||
totpChanged = false;
|
|
||||||
enabledChanged = false;
|
|
||||||
rolesChanged = false;
|
|
||||||
groupsChanged = false;
|
|
||||||
attributesChanged = false;
|
|
||||||
requiredActionsChanged = false;
|
|
||||||
credentialsChanged = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isChanged() {
|
|
||||||
return !idChanged
|
|
||||||
&& !usernameChanged
|
|
||||||
&& !createdTimestampChanged
|
|
||||||
&& !firstNameChanged
|
|
||||||
&& !lastNameChanged
|
|
||||||
&& !emailChanged
|
|
||||||
&& !emailVerifiedChanged
|
|
||||||
&& !totpChanged
|
|
||||||
&& !enabledChanged
|
|
||||||
&& !rolesChanged
|
|
||||||
&& !groupsChanged
|
|
||||||
&& !attributesChanged
|
|
||||||
&& !requiredActionsChanged
|
|
||||||
&& !credentialsChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isIdChanged() {
|
|
||||||
return idChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isUsernameChanged() {
|
|
||||||
return usernameChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isCreatedTimestampChanged() {
|
|
||||||
return createdTimestampChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isFirstNameChanged() {
|
|
||||||
return firstNameChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isLastNameChanged() {
|
|
||||||
return lastNameChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isEmailChanged() {
|
|
||||||
return emailChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isEmailVerifiedChanged() {
|
|
||||||
return emailVerifiedChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isTotpChanged() {
|
|
||||||
return totpChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isEnabledChanged() {
|
|
||||||
return enabledChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isRolesChanged() {
|
|
||||||
return rolesChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isGroupsChanged() {
|
|
||||||
return groupsChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isAttributesChanged() {
|
|
||||||
return attributesChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isRequiredActionsChanged() {
|
|
||||||
return requiredActionsChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isCredentialsChanged() {
|
|
||||||
return credentialsChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(String id) {
|
|
||||||
this.id = id;
|
|
||||||
idChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUsername() {
|
|
||||||
return username;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUsername(String username) {
|
|
||||||
this.username = username;
|
|
||||||
usernameChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Long getCreatedTimestamp() {
|
|
||||||
return createdTimestamp;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCreatedTimestamp(Long timestamp) {
|
|
||||||
this.createdTimestamp = timestamp;
|
|
||||||
createdTimestampChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public String getFirstName() {
|
|
||||||
return firstName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setFirstName(String firstName) {
|
|
||||||
this.firstName = firstName;
|
|
||||||
firstNameChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getLastName() {
|
|
||||||
return lastName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLastName(String lastName) {
|
|
||||||
this.lastName = lastName;
|
|
||||||
lastNameChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getEmail() {
|
|
||||||
return email;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setEmail(String email) {
|
|
||||||
this.email = email;
|
|
||||||
emailChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isEmailVerified() {
|
|
||||||
return emailVerified;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setEmailVerified(boolean emailVerified) {
|
|
||||||
this.emailVerified = emailVerified;
|
|
||||||
emailVerifiedChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isTotp() {
|
|
||||||
return totp;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTotp(boolean totp) {
|
|
||||||
this.totp = totp;
|
|
||||||
totpChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isEnabled() {
|
|
||||||
return enabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setEnabled(boolean enabled) {
|
|
||||||
this.enabled = enabled;
|
|
||||||
enabledChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Set<String> getRoleMappings() {
|
|
||||||
return Collections.unmodifiableSet(roleIds);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void grantRole(String roleId) {
|
|
||||||
if (roleIds.contains(roleId)) return;
|
|
||||||
roleIds.add(roleId);
|
|
||||||
rolesChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void deleteRoleMapping(String roleId) {
|
|
||||||
if (!roleIds.contains(roleId)) return;
|
|
||||||
roleIds.remove(roleId);
|
|
||||||
rolesChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public MultivaluedHashMap<String, String> getAttributes() {
|
|
||||||
return attributes;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSingleAttribute(String name, String value) {
|
|
||||||
attributes.putSingle(name, value);
|
|
||||||
attributesChanged = true;
|
|
||||||
|
|
||||||
}
|
|
||||||
public void setAttribute(String name, List<String> values) {
|
|
||||||
attributes.put(name, values);
|
|
||||||
attributesChanged = true;
|
|
||||||
}
|
|
||||||
public void removeAttribute(String name) {
|
|
||||||
attributes.remove(name);
|
|
||||||
attributesChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public Set<String> getRequiredActions() {
|
|
||||||
return Collections.unmodifiableSet(requiredActions);
|
|
||||||
}
|
|
||||||
public void addRequiredAction(String action) {
|
|
||||||
if (requiredActions.contains(action)) return;
|
|
||||||
requiredActions.add(action);
|
|
||||||
requiredActionsChanged = true;
|
|
||||||
}
|
|
||||||
public void removeRequiredAction(String action) {
|
|
||||||
if (!requiredActions.contains(action)) return;
|
|
||||||
requiredActions.remove(action);
|
|
||||||
requiredActionsChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<UserCredentialValueModel> getCredentials() {
|
|
||||||
return Collections.unmodifiableList(credentials);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void removeCredentialType(String type) {
|
|
||||||
Iterator<UserCredentialValueModel> it = credentials.iterator();
|
|
||||||
while (it.hasNext()) {
|
|
||||||
if (it.next().getType().equals(type)) {
|
|
||||||
it.remove();
|
|
||||||
credentialsChanged = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void removeCredentialDevice(String type, String device) {
|
|
||||||
Iterator<UserCredentialValueModel> it = credentials.iterator();
|
|
||||||
while (it.hasNext()) {
|
|
||||||
UserCredentialValueModel next = it.next();
|
|
||||||
if (next.getType().equals(type) && next.getDevice().equals(device)) {
|
|
||||||
it.remove();
|
|
||||||
credentialsChanged = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCredential(UserCredentialValueModel cred) {
|
|
||||||
removeCredentialType(cred.getType());
|
|
||||||
addCredential(cred);
|
|
||||||
}
|
|
||||||
public void addCredential(UserCredentialValueModel cred) {
|
|
||||||
credentials.add(cred);
|
|
||||||
credentialsChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Set<String> getGroupIds() {
|
|
||||||
return Collections.unmodifiableSet(groupIds);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void joinGroup(String groupId) {
|
|
||||||
if (groupIds.contains(groupId)) return;
|
|
||||||
groupIds.add(groupId);
|
|
||||||
groupsChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void leaveGroup(String groupId) {
|
|
||||||
if (!groupIds.contains(groupId)) return;
|
|
||||||
groupIds.remove(groupId);
|
|
||||||
groupsChanged = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean equals(Object o) {
|
|
||||||
if (o == this) return true;
|
|
||||||
|
|
||||||
if (this.id == null) return false;
|
|
||||||
|
|
||||||
if (o == null || getClass() != o.getClass()) return false;
|
|
||||||
|
|
||||||
AbstractIdentifiableEntity that = (AbstractIdentifiableEntity) o;
|
|
||||||
|
|
||||||
if (!getId().equals(that.getId())) return false;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int hashCode() {
|
|
||||||
return id!=null ? id.hashCode() : super.hashCode();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return String.format("%s [ id=%s ]", getClass().getSimpleName(), getId());
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,340 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright 2016 Red Hat, Inc. and/or its affiliates
|
|
||||||
* and other contributors as indicated by the @author tags.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
package org.keycloak.storage.changeset;
|
|
||||||
|
|
||||||
import org.keycloak.common.util.Time;
|
|
||||||
import org.keycloak.hash.PasswordHashManager;
|
|
||||||
import org.keycloak.models.ClientModel;
|
|
||||||
import org.keycloak.models.GroupModel;
|
|
||||||
import org.keycloak.models.KeycloakSession;
|
|
||||||
import org.keycloak.models.OTPPolicy;
|
|
||||||
import org.keycloak.models.PasswordPolicy;
|
|
||||||
import org.keycloak.models.RealmModel;
|
|
||||||
import org.keycloak.models.RoleContainerModel;
|
|
||||||
import org.keycloak.models.RoleModel;
|
|
||||||
import org.keycloak.models.UserCredentialModel;
|
|
||||||
import org.keycloak.models.UserCredentialValueModel;
|
|
||||||
import org.keycloak.models.UserModel;
|
|
||||||
import org.keycloak.models.utils.KeycloakModelUtils;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.LinkedList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
|
|
||||||
* @version $Revision: 1 $
|
|
||||||
*/
|
|
||||||
public class UserDataAdapter implements UserModel {
|
|
||||||
protected UserData userData;
|
|
||||||
protected RealmModel realm;
|
|
||||||
protected KeycloakSession session;
|
|
||||||
protected Set<String> managedCredentialTypes;
|
|
||||||
protected List<UserCredentialModel> updatedManagedCredentials = new LinkedList<>();
|
|
||||||
|
|
||||||
public UserDataAdapter(KeycloakSession session, RealmModel realm, UserData userData) {
|
|
||||||
this.session = session;
|
|
||||||
this.realm = realm;
|
|
||||||
this.userData = userData;
|
|
||||||
this.userData.rememberState();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getId() {
|
|
||||||
return userData.getId();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getUsername() {
|
|
||||||
return userData.getUsername();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setUsername(String username) {
|
|
||||||
userData.setUsername(username);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Long getCreatedTimestamp() {
|
|
||||||
return userData.getCreatedTimestamp();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setCreatedTimestamp(Long timestamp) {
|
|
||||||
userData.setCreatedTimestamp(timestamp);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isEnabled() {
|
|
||||||
return userData.isEnabled();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isOtpEnabled() {
|
|
||||||
return userData.isTotp();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setEnabled(boolean enabled) {
|
|
||||||
userData.setEnabled(enabled);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setSingleAttribute(String name, String value) {
|
|
||||||
userData.setSingleAttribute(name, value);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setAttribute(String name, List<String> values) {
|
|
||||||
userData.setAttribute(name, values);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void removeAttribute(String name) {
|
|
||||||
userData.removeAttribute(name);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getFirstAttribute(String name) {
|
|
||||||
return userData.getAttributes().getFirst(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<String> getAttribute(String name) {
|
|
||||||
return userData.getAttributes().get(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Map<String, List<String>> getAttributes() {
|
|
||||||
return userData.getAttributes();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Set<String> getRequiredActions() {
|
|
||||||
return userData.getRequiredActions();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addRequiredAction(String action) {
|
|
||||||
userData.addRequiredAction(action);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void removeRequiredAction(String action) {
|
|
||||||
userData.removeRequiredAction(action);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addRequiredAction(RequiredAction action) {
|
|
||||||
userData.addRequiredAction(action.name());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void removeRequiredAction(RequiredAction action) {
|
|
||||||
userData.removeRequiredAction(action.name());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getFirstName() {
|
|
||||||
return userData.getFirstName();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setFirstName(String firstName) {
|
|
||||||
userData.setFirstName(firstName);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getLastName() {
|
|
||||||
return userData.getLastName();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setLastName(String lastName) {
|
|
||||||
userData.setLastName(lastName);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getEmail() {
|
|
||||||
return userData.getEmail();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setEmail(String email) {
|
|
||||||
userData.setEmail(email);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isEmailVerified() {
|
|
||||||
return userData.isEmailVerified();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setEmailVerified(boolean verified) {
|
|
||||||
userData.setEmailVerified(verified);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setOtpEnabled(boolean totp) {
|
|
||||||
userData.setTotp(totp);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void updateCredential(UserCredentialModel cred) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<UserCredentialValueModel> getCredentialsDirectly() {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void updateCredentialDirectly(UserCredentialValueModel cred) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Set<GroupModel> getGroups() {
|
|
||||||
Set<String> groups = userData.getGroupIds();
|
|
||||||
Set<GroupModel> set = new HashSet<>();
|
|
||||||
for (String id : groups) {
|
|
||||||
GroupModel group = realm.getGroupById(id);
|
|
||||||
if (group != null) set.add(group);
|
|
||||||
}
|
|
||||||
return set;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void joinGroup(GroupModel group) {
|
|
||||||
userData.joinGroup(group.getId());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void leaveGroup(GroupModel group) {
|
|
||||||
userData.leaveGroup(group.getId());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isMemberOf(GroupModel group) {
|
|
||||||
Set<GroupModel> roles = getGroups();
|
|
||||||
return KeycloakModelUtils.isMember(roles, group);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getFederationLink() {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setFederationLink(String link) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getServiceAccountClientLink() {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setServiceAccountClientLink(String clientInternalId) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Set<RoleModel> getRealmRoleMappings() {
|
|
||||||
Set<RoleModel> roleMappings = getRoleMappings();
|
|
||||||
|
|
||||||
Set<RoleModel> realmRoles = new HashSet<RoleModel>();
|
|
||||||
for (RoleModel role : roleMappings) {
|
|
||||||
RoleContainerModel container = role.getContainer();
|
|
||||||
if (container instanceof RealmModel) {
|
|
||||||
realmRoles.add(role);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return realmRoles;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Set<RoleModel> getClientRoleMappings(ClientModel app) {
|
|
||||||
Set<RoleModel> roleMappings = getRoleMappings();
|
|
||||||
|
|
||||||
Set<RoleModel> roles = new HashSet<RoleModel>();
|
|
||||||
for (RoleModel role : roleMappings) {
|
|
||||||
RoleContainerModel container = role.getContainer();
|
|
||||||
if (container instanceof ClientModel) {
|
|
||||||
ClientModel appModel = (ClientModel)container;
|
|
||||||
if (appModel.getId().equals(app.getId())) {
|
|
||||||
roles.add(role);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return roles;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean hasRole(RoleModel role) {
|
|
||||||
Set<RoleModel> roles = getRoleMappings();
|
|
||||||
return KeycloakModelUtils.hasRole(roles, role);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void grantRole(RoleModel role) {
|
|
||||||
userData.grantRole(role.getId());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Set<RoleModel> getRoleMappings() {
|
|
||||||
Set<String> roles = userData.getRoleMappings();
|
|
||||||
Set<RoleModel> set = new HashSet<>();
|
|
||||||
for (String id : roles) {
|
|
||||||
RoleModel role = realm.getRoleById(id);
|
|
||||||
if (role != null) set.add(role);
|
|
||||||
}
|
|
||||||
return set;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void deleteRoleMapping(RoleModel role) {
|
|
||||||
userData.deleteRoleMapping(role.getId());
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in a new issue