|
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.agp.PortalIdentityAdapter
public class PortalIdentityAdapter
Identity adapter when using ArcGIS Online or Portal as the identity store.
gpt.xml configuration:
element: /gptConfig/identity/arcgisPortalAdapter
attribute appId: application id (Geoportal app registered at ArcGIS Online or Portal)
attribute authorizeUrl: OAuth2 authorize url (e.g. https://www.arcgis.com/sharing/oauth2/authorize)
attribute expirationMinutes: token expiration minutes
attribute gptAdministratorsGroupId: group id for Geoportal administrators (optional)
attribute gptPublishersGroupId: group id for Geoportal publishers (optional)
attribute allUsersCanPublish: true or false, if true all authenticated users can publish items to Geoportal
Self-care: registration, password change, etc will not be provided by Geoportal
The metadataAccessPolicy should be: <metadataAccessPolicy type="unrestricted"/>
Harvesting related e-mails will not be sent.
| Field Summary | |
|---|---|
static boolean |
AllUsersCanPublish
|
static String |
AppId
|
static String |
AuthorizeUrl
|
static int |
ExpirationMinutes
|
static String |
GptAdministratorsGroupId
|
static String |
GptPublishersGroupId
|
| Constructor Summary | |
|---|---|
PortalIdentityAdapter()
Default constructor. |
|
| Method Summary | |
|---|---|
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. |
String |
getAppId()
Gets the application id (the app id registered at ArcGIS Online or Portal for ArcGIS) |
String |
getAuthorizeUrl()
Gets the OAuth2 authorize url. |
int |
getExpirationMinutes()
Gets the token expiration minutes. |
Users |
readGroupMembers(String groupDN)
Reads the members of a group. |
void |
readUserGroups(User user)
Reads the groups to which a user belongs. |
void |
readUserProfile(User user)
Reads the profile attributes for a user. |
User |
recoverPassword(RecoverPasswordCriteria criteria)
Recovers a user password. |
void |
registerUser(User user)
Registers a new user. |
void |
updateUserProfile(User user)
Updates the profile attributes for a user. |
void |
validateOAuthResponseToken(String token,
String username)
Validates the OAuth2 response token and establishes a server side session. |
| Methods inherited from class com.esri.gpt.framework.security.identity.IdentityAdapter |
|---|
addAttribute, addUserToGroup, deleteUser, getApplicationConfiguration, getRequestContext, readGroups, readUsers, removeAttribute, removeUserFromGroup, setApplicationConfiguration, setRequestContext, throwNotSupportedException |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static String AppId
public static String AuthorizeUrl
public static int ExpirationMinutes
public static String GptPublishersGroupId
public static String GptAdministratorsGroupId
public static boolean AllUsersCanPublish
| Constructor Detail |
|---|
public PortalIdentityAdapter()
| Method Detail |
|---|
public String getAppId()
public String getAuthorizeUrl()
public int getExpirationMinutes()
public void addUserToRole(User user,
String role)
throws CredentialPolicyException,
IdentityException,
NamingException,
SQLException
addUserToRole in class IdentityAdapteruser - the subject userrole - the subject role
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 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
CredentialsDeniedException
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 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 void validateOAuthResponseToken(String token,
String username)
token - the tokenusername - the username
|
Esri Geoportal Server 1.2.9
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||