Interface IdentityService

All Known Subinterfaces:
IdentityBackend
All Known Implementing Classes:
AbstractIdentityBackend, CacheableIdentityService, MemoryIdentityBackend

public interface IdentityService
Identity service for KDC backend to create, get and manage principal accounts.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.kerby.kerberos.kerb.request.KrbIdentity
    addIdentity(org.apache.kerby.kerberos.kerb.request.KrbIdentity identity)
    Add an identity, and return the newly created result.
    void
    deleteIdentity(String principalName)
    Delete the identity specified by principal name
    Get all of the identity principal names.
    org.apache.kerby.kerberos.kerb.request.KrbIdentity
    getIdentity(String principalName)
    Get the identity account specified by name.
    org.apache.kerby.kerberos.kerb.type.ad.AuthorizationData
    getIdentityAuthorizationData(org.apache.kerby.kerberos.kerb.request.KdcClientRequest kdcClientRequest, org.apache.kerby.kerberos.kerb.type.ticket.EncTicketPart encTicketPart)
    Get an identity's Authorization Data.
    Start a transaction.
    boolean
    Query to know if xtrans is supported or not.
    org.apache.kerby.kerberos.kerb.request.KrbIdentity
    updateIdentity(org.apache.kerby.kerberos.kerb.request.KrbIdentity identity)
    Update an identity, and return the updated result.
  • Method Details

    • supportBatchTrans

      boolean supportBatchTrans()
      Query to know if xtrans is supported or not.
      Returns:
      true if supported, false otherwise
    • startBatchTrans

      BatchTrans startBatchTrans() throws org.apache.kerby.kerberos.kerb.KrbException
      Start a transaction.
      Returns:
      xtrans The batch trans
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException - e
    • getIdentities

      Iterable<String> getIdentities() throws org.apache.kerby.kerberos.kerb.KrbException
      Get all of the identity principal names. Note it's ordered by principal name.
      Returns:
      principal names
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException - e
    • getIdentity

      org.apache.kerby.kerberos.kerb.request.KrbIdentity getIdentity(String principalName) throws org.apache.kerby.kerberos.kerb.KrbException
      Get the identity account specified by name.
      Parameters:
      principalName - The principal name
      Returns:
      identity
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException - e
    • getIdentityAuthorizationData

      org.apache.kerby.kerberos.kerb.type.ad.AuthorizationData getIdentityAuthorizationData(org.apache.kerby.kerberos.kerb.request.KdcClientRequest kdcClientRequest, org.apache.kerby.kerberos.kerb.type.ticket.EncTicketPart encTicketPart) throws org.apache.kerby.kerberos.kerb.KrbException
      Get an identity's Authorization Data.
      Parameters:
      kdcClientRequest - The KdcClientRequest
      encTicketPart - The EncTicketPart being built for the KrbIdentity
      Returns:
      The Authorization Data
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException - e
    • addIdentity

      org.apache.kerby.kerberos.kerb.request.KrbIdentity addIdentity(org.apache.kerby.kerberos.kerb.request.KrbIdentity identity) throws org.apache.kerby.kerberos.kerb.KrbException
      Add an identity, and return the newly created result.
      Parameters:
      identity - The identity
      Returns:
      identity
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException - e
    • updateIdentity

      org.apache.kerby.kerberos.kerb.request.KrbIdentity updateIdentity(org.apache.kerby.kerberos.kerb.request.KrbIdentity identity) throws org.apache.kerby.kerberos.kerb.KrbException
      Update an identity, and return the updated result.
      Parameters:
      identity - The identity
      Returns:
      identity
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException - e
    • deleteIdentity

      void deleteIdentity(String principalName) throws org.apache.kerby.kerberos.kerb.KrbException
      Delete the identity specified by principal name
      Parameters:
      principalName - The principal name
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException - e