Profiles
Profiles determine the permissions of users within a Nintex Apps site. Profile metadata may also include custom signup configurations.
| Field Name | Type | Description |
| allowedEmailDomains | String | A comma-delimited list of allowed email domains for the profile type. Is null until set for the first time. |
| enableSignupApi | Boolean | Determines whether or not the signup API is enabled for the profile |
| enableSignupUi: | Boolean | Determines wheter or not a custom UI is used for user creation on this profile. Related properties include signupPage , signupConfirmationPage , and verifyPage . |
| name | String | The name of the profile |
| requireEmailVerificationOnSignup | Boolean | Determines whether or not a user must confirm their account through the verifyPage before the account is enabled |
| signupUi | String | Determines whether the profile's signup UI is the default, an empty string, or a custom UI. Is null until configured the first time. |
| permissionSet: | JSON Object | An object typically containing a namedPermissions object, a dataSourcePermissions object, and an appPermissions object |
| signupApiPrefix | String | The name used as part of the signup API route. Defaults to the name of the profile, lowercased. |
| signupPage | String | The name of the Nintex Apps page used to create user accounts through the signup API |
| signupConfirmationPage | String | The name of the Nintex Apps page used to confirm that a registration request has been submitted |
| verifyPage | String | The name of the Nintex Apps page used to verify user registration—available if requireEmailVerificationOnSignup is set to true |
namedPermissions Object
| Field Name | Type | Description |
| configure_self | Boolean | Determines whether a user of this profile type can modify their individual user settings |
| configure_site | Boolean | Determines whether a user of this profile type may modify the Nintex Apps site's Nintex Apps pages, apps, or settings |
| send_push_notifications | Boolean | Determines whether a user of this profile type may send push notifications through an action |
dataSourcePermissions Object
Determines the permissions a user of a profile type has relating to Nintex Apps site's existing connection. Each connection is represented by an object if the user has access. If the user does not have access, that connection's name will not appear as a key in the dataSourcePermissions object. If the key displays an empty object— {} —then the profile has full permissions to the connection.
dataSourceObjectPermissions Object
| Field Name | Type | Description |
| createable | Boolean | Determines whether or not new records within this object may be created by this profile |
| deleteable | Boolean | Determines whether or not existing records within this object may be deleted by this profile |
| queryable | Boolean | Determines whether or not existing records within this object may be queried by this profile |
| updateable | Boolean | Determines whether or not existing records within this object may be edited by this profile |
| dataSourceConditionPermissions | JSON Object | An object of dataSourceConditionPermission objects, indicatingconnection condition permissions. The key of each object is the name of theconnection condition. |
| dataSourceFieldPermissions | JSON Object | An object of dataSourceFieldPermission objects, indicatingconnection field-level permissions. The key of each object is the name of theconnection field. |
dataSourceConditionPermission Object
Each condition is represented by an object if the user has access. If the user does not have access, that condition's name will not appear as a key in the dataSourceConditionPermissionsPermissions object.
| Field Name | Type | Description |
| alwaysOn | Boolean | Determines whether or not the condition is always enforced on this profile. |
dataSourceFieldPermission Object
Determines the field-level permissions this profile has upon the connection. Every field is represented, with the various operational permissions determined by booleans.
| Field Name | Type | Description |
| createable | Boolean | Determines whether or not this profile may alter the field's value when creating new records. |
| queryable | Boolean | Determines whether or not this profile may read the field's value whenever the object is queried. |
| updateable | Boolean | Determines whether or not this profile may alter the field's value for existing records. |
appPermissions Object
Determines the permissions a user of a profile type has relating to Nintex Apps site's existing apps. Each app is represented by an object if the user has access. If the user does not have access, that app's name will not appear as a key in the appPermissions object.
| Field Name | Type | Description |
| isDefault | Boolean | Determines whether or not users of this profile will have this set as their default application, which is displayed upon login. |