Catalog Permission Service
The gooddata_sdk.catalog_permission
service enables you to perform the following actions
on permissions:
Get and set declarative permissions
Declarative methods
The gooddata_sdk.catalog_permission supports the following declarative API calls:
get_declarative_permissions(workspace_id: str)
Returns CatalogDeclarativeWorkspacePermissions.
Retrieve current set of permissions of the workspace in a declarative form.
put_declarative_permissions(workspace_id: str, declarative_workspace_permissions: CatalogDeclarativeWorkspacePermissions)
Set effective permissions for the workspace.
Example Usage
from gooddata_sdk import GoodDataSdk
# GoodData.CN host in the form of uri eg. "http://localhost:3000"
host = "http://localhost:3000"
# GoodData.CN user token
token = "some_user_token"
sdk = GoodDataSdk.create(host, token)
workspace_id = "demo"
# Get permissions in declarative from
declarative_permissions = sdk.catalog_permission.get_declarative_permissions(workspace_id=workspace_id)
declarative_permissions.permissions = []
# Update permissions on the server with your changes
sdk.catalog_permission.put_declarative_permissions(workspace_id=workspace_id,
declarative_workspace_permissions=declarative_permissions)