Profiles¶
Profiles determine the permissions of users within a Skuid 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 Skuid page used to create user accounts through the signup API |
signupConfirmationPage | String |
The name of the Skuid page used to confirm that a registration request has been submitted |
verifyPage | String |
The name of the Skuid 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 Skuid site’s Skuid pages, apps, or settings |
send_push_notifications | Boolean |
Determines whether a user of this profile type may send push notifications through the Action Framework |
dataSourcePermissions
Object¶
Determines the permissions a user of a profile type has relating to Skuid site’s existing data source. Each data source is represented by an object if the user has access. If the user does not have access, that data source’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 data source.
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, indicating DSO condition permissions. The key of each object is the name of the DSO condition. |
dataSourceFieldPermissions | JSON Object |
An object of dataSourceFieldPermission objects, indicating DSO field-level permissions. The key of each object is the name of the DSO 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 data source object. 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 Skuid 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. |