Role settings are found in several places in the QBL definition. This is because you can apply role settings in different places using the Quickbase UI.
In the QBL definition you'll find role settings in:
Role object - Roles page in App setting (learn more about role properties in this article)
Table object - Table Access settings
Field object - Field permissions per role
App manager
When creating a Solution through the API, the user executing the operation will become app manager of the newly created apps. The app manager will not be assigned to a role automatically, so the app manager will have a role "none".
Role properties
Property | Required | Default | Allowed Values |
|---|---|---|---|
Name | True | Any string | |
Description | False | "" | Any string |
Default | False | False | true or false |
ManageUsers | False | False | true or false |
EditApp | False | False | true or false |
DisableAccess | False | False | true or false |
AppUI | False | See nested properties | |
HideSettings | False | False | true or false |
HideUsers | False | False | true or false |
HideFavorites | False | False | true or false |
HideSearch | False | False | true or false |
HideHelp | False | False | true or false |
HideTestAs | False | False | true or false |
TableUI | False | See nested properties | |
HideInBar | False | False | |
HideNewRecord | False | False | |
HideImportExport | False | False | |
HideSaveSpreadsheet | False | False | |
HideGridEdit | False | False | |
HideEmail | False | False | |
HidePrint | False | False |