--- title: "Profiles Actions" slug: "profiles-actions" description: "This is a list of the actions that can be used in RapidIdentity Connect to interact with data for RapidIdentity Profiles." tags: ["RapidIdentity ", "Connect", "Actions", "Profiles"] updated: 2022-06-03T19:31:00Z published: 2022-06-03T19:31:00Z canonical: "help.rapididentity.com/profiles-actions" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.rapididentity.com/llms.txt > Use this file to discover all available pages before exploring further. # Profiles Actions ### getPortalChallengeSetPolicy Retrieve the Challenge Set information for a target DN | Property | Value | Description | | --- | --- | --- | | connection* | expression, variable | the Portal connection definition | | targetDN* | text, expression, variable | the DN of the target to query | | returnVariable | expression, variable | name of the variable to be assigned to the return value | The returned object is a record that will have the following fields: | Field | Description | | --- | --- | | “challengePolicyId” | The ID of the ARMS Challenge Policy associated with the target | | “adminQuestions” | The Admin questions required by the Challenge Policy (if any) | | “numUserQuestions” | The number of User questions required by the Challenge Policy (may be 0) | ```actionscript targetDN = "CN=user,OU=people,DC=example,DC=com" challengeSetupDefn = getPortalChallengeSetPolicy(connection, targetDN) challengePolicyId = getRecordFieldValue(challengeSetupDefn, "challengePolicyId") adminQuestions = getRecordFieldValues(challengeSetupDefn, "adminQuestions") numUserQuestions = getRecordFieldValue(challengeSetupDefn, "numUserQuestions") ``` ### isPasswordValidForPortalUser Determines if the provided password is valid for the specified User's current Portal Password Policy. | Property | Value | Description | | --- | --- | --- | | returnVariable | expression, variable | name of the variable to be assigned to the return value | | connection* | expression, variable | the Portal connection object obtained from invoking definePortalConnection | | password* | text | the password to check for validity | | userDNOrId | text, expression, variable | the ID or DN or the user to check password validity for | ```actionscript portalConn = definePortalConnection("https://localhost:8443", "jdoe", , true) isValid = isPasswordValidForPortalUser(portalConn, , "cn=jdoe,ou=employees,ou=people,o=idauto,dc=meta") if (isValid)_ { log("The password is valid", "INFO") } else { log("The password is invalid", "INFO") } ``` ### setPortalChallengeSetAnswers Set challenge questions and answers for a target DN | Property | Value | Description | | --- | --- | --- | | connection* | expression, variable | the Portal connection definition | | targetDN* | text, expression, variable | the DN of the target whose challenge questions will be updated | | challengePolicyId* | text, expression, variable | the ID of the Portal Challenge Policy for the target | | adminQAs | text, expression, variable | A record containing Admin questions and associated answers | | userQAs | text, expression, variable | A record containing User questions and associated answers | | helpdeskQAs | text, expression, variable | A record containing Helpdesk questions and associated answers | | returnVariable | expression, variable | name of the variable to be assigned to the return value | ```actionscript adminQAs = createRecord(false) addRecordFieldValue(adminQAs, "Admin Question 1", "Admin Answer 1", false) addRecordFieldValue(adminQAs, "Admin Question 2", "Admin Answer 2", false) userQAs = createRecord(false) addRecordFieldValue(userQAs, "User Question 1", "User Answer 1", false) addRecordFieldValue(userQAs, "User Question 2", "User Answer 2", false) # Example of creating a Record from an object literal helpdeskQAs = createRecordFromObject({"Helpdesk Question 1": "Helpdesk Answer 1"}) success = setPortalChallengeSetAnswers(connection, targetDN, challengePolicyId, adminQAs, userQAs, helpdeskQAs) ``` ### getPortalDefaultPasswordPolicyID Retrieves the ID of the default Portal Password Policy. | Property | Value | Description | | --- | --- | --- | | connection* | expression, variable | the Portal connection definition | | returnVariable | expression, variable | name of the variable to be assigned to the return value | ```actionscript defaultPolicyId = getPortalDefaultPasswordPolicyID(connection) ``` ### getPortalPasswordPolicyID Retrieves the ID of the Portal Password Policy associated with a particular user. | Property | Value | Description | | --- | --- | --- | | connection* | expression, variable | the Portal connection definition | | userDNorID* | text, expression, variable | the DN or IdautoID of the target user | | returnVariable | expression, variable | name of the variable to be assigned to the return value | ```actionscript defaultPolicyId = getPortalPasswordPolicyID(connection) ``` ### generatePortalPasswordForUser Generates a random password for a user based on their current Portal Password Policy. | Property | Value | Description | | --- | --- | --- | | connection* | expression, variable | the Portal connection definition | | userDNorID* | text, expression, variable | the DN or IdautoID of the target user | | returnVariable | expression, variable | name of the variable to be assigned to the return value | ```actionscript randomPassword = generatePortalPasswordForUser(connection, "CN=John Simpson,OU=people,DC=example,DC=com") ``` ### generatePortalPasswordForPolicy Generates a random password based on the specified Portal Password Policy ID. | Property | Value | Description | | --- | --- | --- | | connection* | expression, variable | the Portal connection definition | | policyId* | text, expression, variable | the Portal Password Policy ID | | returnVariable | expression, variable | name of the variable to be assigned to the return value | ```actionscript policyId = getPortalDefaultPasswordPolicyID(connection) randomPassword = generatePortalPasswordForPolicy(connection, policyId) ```