Manage users.
- List Users
- Details of User
- Details of Self
- Details of User Permissions
- Details of User Effective Permissions
- Details of User Groups
- Details of User History
- Assign User to User Groups
- Revoke User from User Groups
- Assign User to Connections
- Revoke User from Connections
- Update User Password
- Update User
- Create User
- Delete User
List users.
None.
- data_source (string, required) - Data source
- token (string, required) - Auth token
None.
- 200 - OK
{
"guacadmin": {
"username": "guacadmin",
"attributes": {
"guac-email-address": null,
"guac-organizational-role": null,
"guac-full-name": null,
"expired": null,
"timezone": null,
"access-window-start": null,
"guac-organization": null,
"access-window-end": null,
"disabled": null,
"valid-until": null,
"valid-from": null
},
"someuser": {
"username": "someuser",
"attributes": {
"guac-email-address": "[email protected]",
"guac-organizational-role": "user",
"guac-full-name": "Some User",
"expired": null,
"timezone": null,
"access-window-start": null,
"guac-organization": null,
"access-window-end": null,
"disabled": null,
"valid-until": null,
"valid-from": null
}
}
}
Details of user.
None.
- data_source (string, required) - Data source
- username (string, required) - Username
- token (string, required) - Auth Token
None.
- 200 - OK
{
"username": "someuser",
"attributes": {
"guac-email-address": "[email protected]",
"guac-organizational-role": "user",
"guac-full-name": "Some User",
"expired": null,
"timezone": null,
"access-window-start": null,
"guac-organization": null,
"access-window-end": null,
"disabled": null,
"valid-until": null,
"valid-from": null
}
}
Details of token owner.
None.
- data_source (string, required) - Data source
- token (string, required) - Auth token
None.
- 200 - OK
{
"username": "guacadmin",
"attributes": {
"guac-email-address": null,
"guac-organizational-role": null,
"guac-full-name": null,
"guac-organization": null
},
"lastActive": 1678440189434
}
Details of user permissions.
None.
- data_source (string, required) - Data source
- username (string, required) - Username
- token (string, required) - Auth Token
None.
- 200 - OK
{
"connectionPermissions": {},
"connectionGroupPermissions": {},
"sharingProfilePermissions": {},
"activeConnectionPermissions": {},
"userPermissions": {
"someuser": [
"READ"
]
},
"userGroupPermissions": {},
"systemPermissions": []
}
Details of user effective permissions.
None.
- data_source (string, required) - Data source
- username (string, required) - Username
- token (string, required) - Auth Token
None.
- 200 - OK
{
"connectionPermissions": {
"3": [
"READ"
],
"5": [
"READ"
]
},
"connectionGroupPermissions": {
"2": [
"READ"
]
},
"sharingProfilePermissions": {},
"activeConnectionPermissions": {},
"userPermissions": {
"admin": [
"READ",
"UPDATE"
]
},
"userGroupPermissions": {},
"systemPermissions": [
"CREATE_USER",
"CREATE_USER_GROUP",
"CREATE_CONNECTION",
"CREATE_CONNECTION_GROUP",
"CREATE_SHARING_PROFILE",
"ADMINISTER"
]
}
Details of user groups.
None.
- data_source (string, required) - Data source
- username (string, required) - Username
- token (string, required) - Auth Token
None.
- 200 - OK
@TODO
Details of user history.
None.
- data_source (string, required) - Data source
- username (string, required) - Username
- token (string, required) - Auth Token
None.
- 200 - OK
@TODO
Assign user to user groups.
- Content-Type (string, required) - application/json
- data_source (string, required) - Data source
- username (string, required) - Username
- token (string, required) - Auth Token
Body must be json-patch format.
[
{
"op": "add",
"path": "/",
"value": "{{user_group}}"
}
]
- 204 - No Content
This request does not return a response body.
Revoke user from user groups.
- Content-Type (string, required) - application/json
- data_source (string, required) - Data source
- username (string, required) - Username
- token (string, required) - Auth Token
Body must be json-patch format.
[
{
"op": "remove",
"path": "/",
"value": "{{user_group}}"
}
]
- 204 - No Content
This request does not return a response body.
Assign user to connections.
- Content-Type (string, required) - application/json
- data_source (string, required) - Data source
- username (string, required) - Username
- token (string, required) - Auth Token
Body must be json-patch format.
[
{
"op": "add",
"path": "/connectionPermissions/{{connectionId}}",
"value": "READ"
}
]
You may also include connection groups (folders), and must if the connection that you wish to allow access to is within a connection group.
[
{
"op": "add",
"path": "/connectionGroupPermissions/{{connectionGroupId}}",
"value": "READ"
}
]
- 204 - No Content
This request does not return a response body.
Revoke user from connections.
- Content-Type (string, required) - application/json
- data_source (string, required) - Data source
- username (string, required) - Username
- token (string, required) - Auth Token
Body must be json-patch format.
[
{
"op": "remove",
"path": "/connectionPermissions/{{connectionId}}",
"value": "READ"
}
]
You may also include connection groups (folders)
[
{
"op": "remove",
"path": "/connectionGroupPermissions/{{connectionGroupId}}",
"value": "READ"
}
]
- 204 - No Content
This request does not return a response body.
Updates user password.
- Content-Type (string, required) - application/json
- data_source (string, required) - Data source
- username (string, required) - Username
- token (string, required) - Auth Token
- oldPassword (string, required) - Old password
- newPassword (string, required) - New password
{
"oldPassword": "{{oldPassword}}",
"newPassword": "{{newPassword}}"
}
- 204 - No Content
This request does not return a response body.
Updates user.
- Content-Type (string, required) - application/json
- data_source (string, required) - Data source
- username (string, required) - Username
- token (string, required) - Auth Token
@TODO
{
"username": "{{username}}",
"attributes": {
"guac-email-address": null,
"guac-organizational-role": null,
"guac-full-name": null,
"expired": "",
"timezone": null,
"access-window-start": "",
"guac-organization": null,
"access-window-end": "",
"disabled": "",
"valid-until": "",
"valid-from": ""
}
}
- 204 - No Content
This request does not return a response body.
Creates a user.
- Content-Type (string, required) - application/json
- data_source (string, required) - Data source
- token (string, required) - Auth Token
@TODO
{
"username": "test",
"password": "pass",
"attributes": {
"disabled": "",
"expired": "",
"access-window-start": "",
"access-window-end": "",
"valid-from": "",
"valid-until": "",
"timezone": null,
"guac-full-name": "",
"guac-organization": "",
"guac-organizational-role": ""
}
}
- 200 - OK
@TODO
Delete user.
None.
- data_source (string, required) - Data source
- username (integer, required) - Username
- token (string, required) - Auth token
None.
- 204 - No Content
This request does not return a response body.