Don't forget to check out our JSON RESTful APIs, they can help you utilize and extend Quickbase with ease.
Overview
Use API_ChangeUserRole to assign a user to a new role, to upgrade or downgrade access, or simply to move the user to a different role.
You can also use this call to assign the user to a special role called None (role id 9) which removes the user's access to the application. Use the None role if you want to disable access while retaining the user on the application user list.
To assign roles to users using the Quickbase API or UI, you must have either Basic Access with Sharing access or Full Administration access to the application. Note that, if you have Basic Access with Sharing permissions, you cannot add a user to a role that has Full Administration permissions.
Request parameters
Parameter | Value | Required? |
---|---|---|
userid |
The user ID. You can use API_GetUserInfo to get the user ID for a particular user. |
yes |
roleid |
The user’s current role in the application |
yes |
newroleid |
If this parameter is not supplied, or is supplied but left blank, the role id is set to 9 (None). If this parameter is supplied with an invalid role id (including 0), the API call will return an error. Note: If you change one user role to 9, and the user has another role in this app, the other role is still active. The user will still have the access given by that other role. |
no |
ticket |
a ticket - needed for application access. |
yes, one of:
|
usertoken |
The user token is an alternative means of authentication, used for API access. User tokens cannot be used to access the Quickbase UI. |
yes, one of:
|
apptoken |
Supply a valid application token. |
yes, if app tokens are being used by this application. |
udata |
A string value that you want returned. It will not be handled by Quickbase but it will be returned in the response. One possible use is to maintain state in the calling application. |
no |
Response values
Element Name | Value |
---|---|
action |
Echoes the originating request, for example, API_AddField. |
errcode |
If successful, this will be 0. If there is a failure, there will be a code returned here. See Appendix A for a list of codes. |
errtext |
If successful, this will be “No error”. If there is a failure this contains more detail on the nature of the failure. |
udata |
Optional. Contains any udata value supplied in the request. |
Sample XML Request
POST https://target_domain/db/target_dbid HTTP/1.0
Content-Type: application/xml
Content-Length:
QUICKBASE-ACTION: API_ChangeUserRole
<qdbapi>
<ticket>auth_ticket</ticket>
<apptoken>app_token</apptoken>
<userid>112248.5nzg</userid>
<roleid>11</roleid>
<newRoleid>12</newRoleid>
</qdbapi>
URL alternative
https://target_domain/db/target_dbid?a=API_ChangeUserRole
&ticket=auth_ticket&apptoken=app_token&userid=112245.efy7
&roleid=10&newRoleID=11
where target_domain is the domain against which you are invoking this call, for example, quickbase.com. Read about this notation.
Sample response
<?xml version="1.0" ?>
<qdbapi>
<action>api_changeuserrole</action>
<errcode>0</errcode>
<errtext>No error</errtext>
</qdbapi>