Skip to content

Permissions

This module defines organization roles and permission checks.

Role Permissions

ROLE_PERMISSIONS = {
    OrganizationRole.OWNER: {
        "view",
        "edit",
        "delete",
        "billing",
        "manage_users",
        "administer",
        "api_access",
    },
    OrganizationRole.ADMIN: {"view", "edit", "delete", "manage_users", "administer"},
    OrganizationRole.USER: {"view", "edit"},
    OrganizationRole.VIEWER: {"view"},
    OrganizationRole.BILLING: {"view", "billing"},
    OrganizationRole.SUPPORT: {"view", "support"},
    OrganizationRole.DEVELOPER: {"view", "edit", "api_access"},
    OrganizationRole.GUEST: {"view"},
}

Functions

  • prismio.organizations.permissions.has_permission
  • prismio.organizations.permissions.get_permissions_for_role

Decorator

  • prismio.organizations.decorators.check_permission