Version v0.43 of Metabase is no longer supported. Check out the docs for the current stable version, Metabase v0.63.
Permissions
/api/permissions endpoints.
- DELETE /api/permissions/group/:group-id
- DELETE /api/permissions/membership/:id
- GET /api/permissions/graph
- GET /api/permissions/group
- GET /api/permissions/group/:id
- GET /api/permissions/membership
- POST /api/permissions/group
- POST /api/permissions/membership
- PUT /api/permissions/graph
- PUT /api/permissions/group/:group-id
- PUT /api/permissions/membership/:id
DELETE /api/permissions/group/:group-id
Delete a specific PermissionsGroup.
PARAMS:
group-id
DELETE /api/permissions/membership/:id
Remove a User from a PermissionsGroup (delete their membership).
PARAMS:
id
GET /api/permissions/graph
Fetch a graph of all Permissions.
You must be a superuser to do this.
GET /api/permissions/group
Fetch all PermissionsGroups, including a count of the number of :members in that group.
This API requires superuser or group manager of more than one group.
Group manager is only available if advanced-permissions is enabled and returns only groups that user
is manager of.
GET /api/permissions/group/:id
Fetch the details for a certain permissions group.
PARAMS:
id
GET /api/permissions/membership
Fetch a map describing the group memberships of various users. This map’s format is:
{<user-id> [{:membership_id <id>
:group_id <id>
:is_group_manager boolean}]}.
POST /api/permissions/group
Create a new PermissionsGroup.
You must be a superuser to do this.
PARAMS:
namevalue must be a non-blank string.
POST /api/permissions/membership
Add a User to a PermissionsGroup. Returns updated list of members belonging to the group.
PARAMS:
-
group_idvalue must be an integer greater than zero. -
user_idvalue must be an integer greater than zero. -
is_group_managervalue may be nil, or if non-nil, value must be a boolean.
PUT /api/permissions/graph
Do a batch update of Permissions by passing in a modified graph. This should return the same graph, in the same
format, that you got from GET /api/permissions/graph, with any changes made in the wherever necessary. This
modified graph must correspond to the PermissionsGraph schema. If successful, this endpoint returns the updated
permissions graph; use this as a base for any further modifications.
Revisions to the permissions graph are tracked. If you fetch the permissions graph and some other third-party modifies it before you can submit you revisions, the endpoint will instead make no changes and return a 409 (Conflict) response. In this case, you should fetch the updated graph and make desired changes to that.
You must be a superuser to do this.
PARAMS:
bodyvalue must be a map.
PUT /api/permissions/group/:group-id
Update the name of a PermissionsGroup.
PARAMS:
-
group-id -
namevalue must be a non-blank string.
PUT /api/permissions/membership/:id
Update a Permission Group membership. Returns the updated record.
PARAMS:
-
id -
is_group_managervalue must be a boolean.
Read docs for other versions of Metabase.