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 TypeMethodDescriptionbooleangetUserMFAOptIn(pl.edu.icm.unity.base.entity.EntityParam entity) voidsetEntityCredential(pl.edu.icm.unity.base.entity.EntityParam entity, String credentialId, String secrets) Sets authentication secretes for the entity.voidsetEntityCredentialRequirements(pl.edu.icm.unity.base.entity.EntityParam entity, String requirementId) ChangesCredentialRequirementsof an entity.voidsetEntityCredentialStatus(pl.edu.icm.unity.base.entity.EntityParam entity, String credentialId, pl.edu.icm.unity.base.authn.LocalCredentialState desiredCredentialState) Sets local credential state.voidsetUserMFAOptIn(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 ChangesCredentialRequirementsof 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
-