151 SynchronizationResult syncResult =
new SynchronizationResult() {
154 public String getStatus() {
155 return String.format(
"%d roles imported to LDAP, %d roles already existed in LDAP", getAdded(), getUpdated());
169 List<LDAPObject> ldapRoles = LDAPUtils.loadAllLDAPObjects(ldapQuery,
ldapProvider);
171 Set<String> ldapRoleNames =
new HashSet<>();
173 for (LDAPObject ldapRole : ldapRoles) {
174 String roleName = ldapRole.getAttributeAsString(rolesRdnAttr);
175 ldapRoleNames.add(roleName);
180 Set<RoleModel> keycloakRoles = roleContainer.getRoles();
182 for (RoleModel keycloakRole : keycloakRoles) {
183 String roleName = keycloakRole.getName();
184 if (ldapRoleNames.contains(roleName)) {
185 syncResult.increaseUpdated();
187 logger.debugf(
"Syncing role [%s] from Keycloak to LDAP", roleName);
189 syncResult.increaseAdded();
final ComponentModel mapperModel
Definition: AbstractLDAPStorageMapper.java:43
final RoleMapperConfig config
Definition: RoleLDAPStorageMapper.java:59
LDAP_ONLY
Definition: LDAPGroupMapperMode.java:28
RoleContainerModel getTargetRoleContainer(RealmModel realm)
Definition: RoleLDAPStorageMapper.java:228
static final Logger logger
Definition: RoleLDAPStorageMapper.java:57
String getRoleNameLdapAttribute()
Definition: RoleMapperConfig.java:74
LDAPObject createLDAPRole(String roleName)
Definition: RoleLDAPStorageMapper.java:246
UserStorageProviderModel getModel()
Definition: LDAPStorageProvider.java:134
LDAPQuery createRoleQuery(boolean includeMemberAttribute)
Definition: RoleLDAPStorageMapper.java:197
final LDAPStorageProvider ldapProvider
Definition: AbstractLDAPStorageMapper.java:44
LDAPGroupMapperMode getMode()
Definition: CommonLDAPGroupMapperConfig.java:79
String getName()
Definition: ComponentModel.java:63