public interface IOdiRoleEnterprisePrincipalMappingService
This service is used to map Odi Role with external Enterprise Principal (role or user)
Typical usage:
new TransactionTemplate(odiInstance.getTransactionManager()).execute(new ITransactionCallback() { public Object doInTransaction(ITransactionStatus pStatus) { OdiRole trRole = ....; IOdiRoleEnterprisePrincipalMappingService service = new OdiRoleEnterprisePrincipalMappingServiceImpl(getOdiInstance()); service.mapEnterprisePrincipalMember(trRole, "enterprisePrincipalUserName", PrincipalType.ENTERPRISE_USER); return null; } });
OdiRoleEnterprisePrincipalMappingServiceImpl
,
OdiRole
Modifier and Type | Method and Description |
---|---|
void |
mapEnterprisePrincipalMember(OdiRole role,
OdiEnterprisePrincipal principal)
Map OdiRole and OdiEnterprisePrincipal with name principalName.
|
void |
mapEnterprisePrincipalMember(OdiRole role,
java.lang.String principalName,
OdiEnterprisePrincipal.PrincipalType principalType)
Map OdiRole and enterprise principal with name principalName.
|
void |
unmapEnterprisePrincipalMember(OdiRole role,
OdiEnterprisePrincipal principal)
Unmap OdiRole and OdiEnterprisePrincipal with name principalName.
|
void |
unmapEnterprisePrincipalMember(OdiRole role,
java.lang.String principalName)
Unmap OdiRole and enterprise principal with name principalName.
|
void mapEnterprisePrincipalMember(OdiRole role, java.lang.String principalName, OdiEnterprisePrincipal.PrincipalType principalType) throws EnterpriseUserOrRoleDoesNotExistException, InvalidExternalAuthenticationConfigurationException
role
- OdiRole to map. Could not be null.principalName
- name of enterprise user or role from LDAP server.EnterpriseUserOrRoleDoesNotExistException
- if enterprise role or user could not be found.InvalidExternalAuthenticationConfigurationException
- if there is any security exception occurs.void mapEnterprisePrincipalMember(OdiRole role, OdiEnterprisePrincipal principal)
void unmapEnterprisePrincipalMember(OdiRole role, java.lang.String principalName)
EnterprisePrincipalIsNotRoleMemberException
- if role isn't mapped to this principalvoid unmapEnterprisePrincipalMember(OdiRole role, OdiEnterprisePrincipal principal) throws EnterprisePrincipalIsNotRoleMemberException
EnterprisePrincipalIsNotRoleMemberException
- if role isn't mapped to this principal