|
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 IdentityAdapter
user
- the subject user
CredentialsDeniedException
- if credentials are denied
IdentityException
- if a system error occurs preventing authentication
SQLException
- if a database communication exception occurspublic void changePassword(User user, ChangePasswordCriteria criteria) throws CredentialsDeniedException, CredentialPolicyException, IdentityException, NamingException, SQLException
changePassword
in class IdentityAdapter
user
- 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
CredentialsDeniedException
protected LdapClient newLdapClient()
protected LdapClient newServiceConnection() throws IdentityException
IdentityException
- if a service account connection cannot be establishedpublic 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 occurspublic Users readGroupMembers(String groupDN) throws IdentityException, NamingException, SQLException
readGroupMembers
in class IdentityAdapter
groupDN
- 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 occurspublic void readUserGroups(User user) throws IdentityException, NamingException, SQLException
readUserGroups
in class IdentityAdapter
user
- 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 occurspublic void readUserProfile(User user) throws IdentityException, NamingException, SQLException
readUserProfile
in class IdentityAdapter
user
- 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 occurspublic User recoverPassword(RecoverPasswordCriteria criteria) throws IdentityException, NamingException, SQLException
recoverPassword
in class IdentityAdapter
criteria
- 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 occurspublic void registerUser(User user) throws CredentialPolicyException, IdentityException, NamingException, SQLException
registerUser
in class IdentityAdapter
user
- 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 occurspublic void addUserToRole(User user, String role) throws CredentialPolicyException, IdentityException, NamingException, SQLException
addUserToRole
in class IdentityAdapter
user
- 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 occurspublic void addUserToGroup(User user, String groupDn) throws CredentialPolicyException, IdentityException, NamingException, SQLException
addUserToGroup
in class IdentityAdapter
user
- 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 occurspublic void removeUserFromGroup(User user, String groupDn) throws CredentialPolicyException, IdentityException, NamingException, SQLException
removeUserFromGroup
in class IdentityAdapter
user
- 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 occurspublic void addAttribute(String objectDn, String attributeName, String attributeValue) throws CredentialPolicyException, IdentityException, NamingException, SQLException
addAttribute
in class IdentityAdapter
objectDn
- 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 occurspublic void removeAttribute(String objectDn, String attributeName, String attributeValue) throws CredentialPolicyException, IdentityException, NamingException, SQLException
removeAttribute
in class IdentityAdapter
objectDn
- 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 occurspublic void updateUserProfile(User user) throws CredentialPolicyException, IdentityException, NamingException, SQLException
updateUserProfile
in class IdentityAdapter
user
- 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 occurspublic Users readUsers(String filter, String attributeName) throws IdentityException, NamingException
readUsers
in class IdentityAdapter
filter
- the user search filter for ldap
IdentityException
- if a system error occurs preventing the action
NamingException
- if an LDAP naming exception occurspublic Groups readGroups(String filter) throws NamingException, IdentityException
readGroups
in class IdentityAdapter
filter
- 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 IdentityAdapter
user
- 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 |