Package pl.edu.icm.unity.engine.api
Interface EntityCredentialManagement
public interface EntityCredentialManagement
API for management of entities' credentials.
- Author:
- K. Benedyczak
-
Method Summary
Modifier and TypeMethodDescriptionboolean
getUserMFAOptIn
(pl.edu.icm.unity.base.entity.EntityParam entity) void
setEntityCredential
(pl.edu.icm.unity.base.entity.EntityParam entity, String credentialId, String secrets) Sets authentication secretes for the entity.void
setEntityCredentialRequirements
(pl.edu.icm.unity.base.entity.EntityParam entity, String requirementId) ChangesCredentialRequirements
of an entity.void
setEntityCredentialStatus
(pl.edu.icm.unity.base.entity.EntityParam entity, String credentialId, pl.edu.icm.unity.base.authn.LocalCredentialState desiredCredentialState) Sets local credential state.void
setUserMFAOptIn
(pl.edu.icm.unity.base.entity.EntityParam entity, boolean value)
-
Method Details
-
setEntityCredentialRequirements
void setEntityCredentialRequirements(pl.edu.icm.unity.base.entity.EntityParam entity, String requirementId) throws pl.edu.icm.unity.base.exceptions.EngineException ChangesCredentialRequirements
of an entity.- Parameters:
entity
- to be modifiedrequirementId
- to be set- Throws:
pl.edu.icm.unity.base.exceptions.EngineException
-
setEntityCredential
void setEntityCredential(pl.edu.icm.unity.base.entity.EntityParam entity, String credentialId, String secrets) throws pl.edu.icm.unity.base.exceptions.EngineException Sets authentication secretes for the entity. After the change, the credential will be in correct state.- Parameters:
entity
- to be modifiedcredentialId
- credential id to be changed.secrets
- the credential type specific value of the credential.- Throws:
pl.edu.icm.unity.base.exceptions.EngineException
-
setEntityCredentialStatus
void setEntityCredentialStatus(pl.edu.icm.unity.base.entity.EntityParam entity, String credentialId, pl.edu.icm.unity.base.authn.LocalCredentialState desiredCredentialState) throws pl.edu.icm.unity.base.exceptions.EngineException Sets local credential state.- Parameters:
entity
- to be modifiedcredentialId
- credential id to be changed.desiredCredentialState
- desired credential state. If 'notSet' then the current credential is removed. The status can be set to 'outdated' only if the credential supports invalidation and currently there is a (correct or outdated) credential set. The 'correct' value is not allowed, and will cause an exception. Credential can be put into correct state withsetEntityCredential(EntityParam, String, String)
.- Throws:
pl.edu.icm.unity.base.exceptions.EngineException
-
setUserMFAOptIn
void setUserMFAOptIn(pl.edu.icm.unity.base.entity.EntityParam entity, boolean value) throws pl.edu.icm.unity.base.exceptions.EngineException - Throws:
pl.edu.icm.unity.base.exceptions.EngineException
-
getUserMFAOptIn
boolean getUserMFAOptIn(pl.edu.icm.unity.base.entity.EntityParam entity) throws pl.edu.icm.unity.base.exceptions.EngineException - Throws:
pl.edu.icm.unity.base.exceptions.EngineException
-