use of org.apereo.portal.persondir.LocalAccountPersonAttributeDao in project uPortal by Jasig.
the class PersonDirectoryConfiguration method getUPortalAccountUserSource.
/**
* Looks in the local person-directory data. This is only used for portal-local users such as
* fragment owners All attributes are searchable via this configuration, results are cached by
* the underlying DAO.
*/
@Bean(name = "uPortalAccountUserSource")
@Qualifier("uPortalInternal")
public IPersonAttributeDao getUPortalAccountUserSource() {
final LocalAccountPersonAttributeDao rslt = new LocalAccountPersonAttributeDao();
rslt.setLocalAccountDao(localAccountDao);
rslt.setUsernameAttributeProvider(getUsernameAttributeProvider());
final Map<String, String> queryAttributeMapping = new HashMap<>();
queryAttributeMapping.put(USERNAME_ATTRIBUTE, USERNAME_ATTRIBUTE);
queryAttributeMapping.put(GIVEN_NAME_ATTRIBUTE, GIVEN_NAME_ATTRIBUTE);
queryAttributeMapping.put(SIR_NAME_ATTRIBUTE, SIR_NAME_ATTRIBUTE);
rslt.setQueryAttributeMapping(queryAttributeMapping);
final Map<String, Set<String>> resultAttributeMapping = new HashMap<>();
resultAttributeMapping.put(USERNAME_ATTRIBUTE, Stream.of(USERNAME_ATTRIBUTE, UID_ATTRIBUTE, USER_LOGIN_ID_ATTRIBUTE).collect(Collectors.toSet()));
rslt.setResultAttributeMapping(resultAttributeMapping);
return rslt;
}
Aggregations