Package io.jmix.ldap.userdetails
Class LdapUserSynchronizationManager
java.lang.Object
io.jmix.ldap.userdetails.LdapUserSynchronizationManager
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulatorprotected Stringprotected org.springframework.ldap.core.LdapTemplateprotected org.springframework.security.ldap.search.LdapUserSearchprotected Stringprotected LdapUserDetailsSynchronizationStrategyprotected String
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringgetRelativeDn(String dn) Obtains the part of a DN relative to the base context.voidsetAuthoritiesPopulator(org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator authoritiesPopulator) voidsetLdapProperties(LdapProperties ldapProperties) voidsetLdapTemplate(org.springframework.ldap.core.LdapTemplate ldapTemplate) voidsetLdapUserSearch(org.springframework.security.ldap.search.LdapUserSearch ldapUserSearch) voidsetMemberAttribute(String memberAttribute) voidsetSynchronizationStrategy(LdapUserDetailsSynchronizationStrategy synchronizationStrategy) voidsetUsernameAttribute(String usernameAttribute) voidObtains LDAP users from the given group and synchronize them using thesynchronizationStrategy.
- 
Field Details- 
groupDn
- 
ldapTemplateprotected org.springframework.ldap.core.LdapTemplate ldapTemplate
- 
ldapUserSearchprotected org.springframework.security.ldap.search.LdapUserSearch ldapUserSearch
- 
synchronizationStrategy
- 
memberAttribute
- 
usernameAttribute
- 
authoritiesPopulatorprotected org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator authoritiesPopulator
 
- 
- 
Constructor Details- 
LdapUserSynchronizationManagerpublic LdapUserSynchronizationManager()
 
- 
- 
Method Details- 
setSynchronizationStrategy@Autowired(required=false) public void setSynchronizationStrategy(LdapUserDetailsSynchronizationStrategy synchronizationStrategy) 
- 
setLdapProperties
- 
setAuthoritiesPopulator@Autowired public void setAuthoritiesPopulator(org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator authoritiesPopulator) 
- 
synchronizeUsersFromGrouppublic void synchronizeUsersFromGroup()Obtains LDAP users from the given group and synchronize them using thesynchronizationStrategy.- Throws:
- IllegalArgumentException- when LDAP group for synchronization is not set or group does not contain any users.
- IllegalStateException- when LdapUserDetailsSynchronizationStrategy bean is not found.
 
- 
getRelativeDnObtains the part of a DN relative to the base context.
- 
setLdapTemplatepublic void setLdapTemplate(org.springframework.ldap.core.LdapTemplate ldapTemplate) 
- 
setLdapUserSearchpublic void setLdapUserSearch(org.springframework.security.ldap.search.LdapUserSearch ldapUserSearch) 
- 
setMemberAttribute
- 
setUsernameAttribute
 
-