Interface EntityCredentialManagement


public interface EntityCredentialManagement
API for management of entities' credentials.
Author:
K. Benedyczak
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    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)
    Changes CredentialRequirements 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
      Changes CredentialRequirements of an entity.
      Parameters:
      entity - to be modified
      requirementId - 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 modified
      credentialId - 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 modified
      credentialId - 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 with setEntityCredential(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