|
Esri Geoportal Server 1.2.9
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.esri.gpt.framework.security.identity.IdentityAdapter
com.esri.gpt.framework.security.identity.ldap.LdapIdentityAdapter
public class LdapIdentityAdapter
Identity adapter for an LDAP based identity store.
| Constructor Summary | |
|---|---|
LdapIdentityAdapter()
Default constructor. |
|
| Method Summary | |
|---|---|
void |
addAttribute(String objectDn,
String attributeName,
String attributeValue)
Adds user attribute. |
void |
addUserToGroup(User user,
String groupDn)
Adds user to group. |
void |
addUserToRole(User user,
String role)
Adds user to role. |
void |
authenticate(User user)
Authenticates a user. |
void |
changePassword(User user,
ChangePasswordCriteria criteria)
Changes the password for a user. |
void |
deleteUser(User user)
Delete user from ldap |
protected LdapConfiguration |
getLdapConfiguration()
Gets the LDAP configuration. |
protected LdapClient |
newLdapClient()
Makes a new LDAP client. |
protected LdapClient |
newServiceConnection()
Makes a new connected LDAP client based upon the service account credentials. |
void |
populateUser(RequestContext context,
User user)
Populate user profile information from ldap. |
Users |
readGroupMembers(String groupDN)
Reads the members of a group. |
Groups |
readGroups(String filter)
Builds list of ldap groups matching filter. |
void |
readUserGroups(User user)
Reads the groups to which a user belongs. |
void |
readUserProfile(User user)
Reads the profile attributes for a user. |
Users |
readUsers(String filter,
String attributeName)
Builds list of ldap users matching filter. |
User |
recoverPassword(RecoverPasswordCriteria criteria)
Recovers a user password. |
void |
registerUser(User user)
Registers a new user. |
void |
removeAttribute(String objectDn,
String attributeName,
String attributeValue)
Adds user attribute. |
void |
removeUserFromGroup(User user,
String groupDn)
Removes user from group. |
void |
updateUserProfile(User user)
Updates the profile attributes for a user. |
| Methods inherited from class com.esri.gpt.framework.security.identity.IdentityAdapter |
|---|
getApplicationConfiguration, getRequestContext, setApplicationConfiguration, setRequestContext, throwNotSupportedException |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LdapIdentityAdapter()
| Method Detail |
|---|
protected LdapConfiguration getLdapConfiguration()
public void authenticate(User user)
throws CredentialsDeniedException,
IdentityException,
SQLException
authenticate in class IdentityAdapteruser - the subject user
CredentialsDeniedException - if credentials are denied
IdentityException - if a system error occurs preventing authentication
SQLException - if a database communication exception occurs
public void changePassword(User user,
ChangePasswordCriteria criteria)
throws CredentialsDeniedException,
CredentialPolicyException,
IdentityException,
NamingException,
SQLException
changePassword in class IdentityAdapteruser - the subject usercriteria - the criteria associated with the password change
CredentialPolicyException - if the credentials are invalid
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
CredentialsDeniedExceptionprotected LdapClient newLdapClient()
protected LdapClient newServiceConnection()
throws IdentityException
IdentityException - if a service account connection cannot be established
public void populateUser(RequestContext context,
User user)
throws IdentityException,
NamingException,
SQLException
context - the RequestContextuser - the user to be read
IdentityException - if a service account connection cannot be established
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
public Users readGroupMembers(String groupDN)
throws IdentityException,
NamingException,
SQLException
readGroupMembers in class IdentityAdaptergroupDN - the distinguished name for the group
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
public void readUserGroups(User user)
throws IdentityException,
NamingException,
SQLException
readUserGroups in class IdentityAdapteruser - the subject user
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
public void readUserProfile(User user)
throws IdentityException,
NamingException,
SQLException
readUserProfile in class IdentityAdapteruser - the subject user
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
public User recoverPassword(RecoverPasswordCriteria criteria)
throws IdentityException,
NamingException,
SQLException
recoverPassword in class IdentityAdaptercriteria - the criteria associated with the password recovery
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
public void registerUser(User user)
throws CredentialPolicyException,
IdentityException,
NamingException,
SQLException
registerUser in class IdentityAdapteruser - the subject user
CredentialPolicyException - if the credentials are invalid
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
public void addUserToRole(User user,
String role)
throws CredentialPolicyException,
IdentityException,
NamingException,
SQLException
addUserToRole in class IdentityAdapteruser - the subject userrole -
CredentialPolicyException - if the credentials are invalid
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
public void addUserToGroup(User user,
String groupDn)
throws CredentialPolicyException,
IdentityException,
NamingException,
SQLException
addUserToGroup in class IdentityAdapteruser - the subject usergroupDn -
CredentialPolicyException - if the credentials are invalid
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
public void removeUserFromGroup(User user,
String groupDn)
throws CredentialPolicyException,
IdentityException,
NamingException,
SQLException
removeUserFromGroup in class IdentityAdapteruser - the subject usergroupDn -
CredentialPolicyException - if the credentials are invalid
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
public void addAttribute(String objectDn,
String attributeName,
String attributeValue)
throws CredentialPolicyException,
IdentityException,
NamingException,
SQLException
addAttribute in class IdentityAdapterobjectDn - the subject dnattributeName - the user attribute will be added.attributeValue - the user attribute value will be added.
CredentialPolicyException - if the credentials are invalid
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
public void removeAttribute(String objectDn,
String attributeName,
String attributeValue)
throws CredentialPolicyException,
IdentityException,
NamingException,
SQLException
removeAttribute in class IdentityAdapterobjectDn - the subject dnattributeName - the user attribute will be removed.attributeValue - the user attribute value will be removed
CredentialPolicyException - if the credentials are invalid
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
public void updateUserProfile(User user)
throws CredentialPolicyException,
IdentityException,
NamingException,
SQLException
updateUserProfile in class IdentityAdapteruser - the subject user
CredentialPolicyException - if the credentials are invalid
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
public Users readUsers(String filter,
String attributeName)
throws IdentityException,
NamingException
readUsers in class IdentityAdapterfilter - the user search filter for ldap
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
public Groups readGroups(String filter)
throws NamingException,
IdentityException
readGroups in class IdentityAdapterfilter - the group search filter for ldap
NamingException - if an LDAP naming exception occurs
IdentityException
public void deleteUser(User user)
throws CredentialPolicyException,
IdentityException,
NamingException,
SQLException
deleteUser in class IdentityAdapteruser - the user to be deleted from ldap.
CredentialPolicyException - if the credentials are invalid
IdentityException - if a system error occurs preventing the action
NamingException - if an LDAP naming exception occurs
SQLException - if a database communication exception occurs
|
Esri Geoportal Server 1.2.9
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||