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 TypeMethodDescriptionorg.apache.kerby.kerberos.kerb.request.KrbIdentityaddIdentity(org.apache.kerby.kerberos.kerb.request.KrbIdentity identity) Add an identity, and return the newly created result.voiddeleteIdentity(String principalName) Delete the identity specified by principal nameGet all of the identity principal names.org.apache.kerby.kerberos.kerb.request.KrbIdentitygetIdentity(String principalName) Get the identity account specified by name.org.apache.kerby.kerberos.kerb.type.ad.AuthorizationDatagetIdentityAuthorizationData(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.booleanQuery to know if xtrans is supported or not.org.apache.kerby.kerberos.kerb.request.KrbIdentityupdateIdentity(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
Start a transaction.- Returns:
- xtrans The batch trans
- Throws:
org.apache.kerby.kerberos.kerb.KrbException- e
-
getIdentities
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 KdcClientRequestencTicketPart- 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
Delete the identity specified by principal name- Parameters:
principalName- The principal name- Throws:
org.apache.kerby.kerberos.kerb.KrbException- e
-