Skip to content

The Space Role Object

An object that represents a space role. You can manage custom roles, and set permissions to stories, blocks, assets, and more.

  • id number

    Numeric ID of a space role.

  • allowed_paths number[]

    An array of story IDs that the role can access. If none is selected, all stories are accessible.

  • blocked_paths number[]

    An array of story IDs that the role cannot access. If none is selected, all stories are accessible.

  • resolved_allowed_paths string[]

    Slugs of the stories listed in allowed_paths.

  • resolved_blocked_paths string[]

    Slugs of the stories listed in blocked_paths.

  • allowed_field_permissions string[]

    An array of fields visible to this role (based on the block schema). If none is selected, all fields are visible.

  • field_permissions string[]

    An array of fields hidden from this role (based on the block schema). If none is selected, all fields are visible.

  • readonly_field_permissions string[]

    An array of read-only fields for this role (based on the block schema). If none is selected, users associated with this role can update all fields.

  • permissions enum[]

    An array of strings that define the role’s permissions. The following table includes all supported parameters.

    PermissionDescription
    read_storiesRead-only access to stories
    save_storiesEdit and save stories
    publish_storiesPublish stories
    unpublish_storiesUnpublish stories
    publish_foldersPublish folders (including stories contained within)
    unpublish_foldersUnpublish folders (including stories contained within)
    deploy_storiesDeploy pipeline stories
    delete_storiesPermanently delete stories
    allow_space_duplicationCan duplicate the space (learn more in the Duplicate space reference page)
    edit_imageEdit images in the Image Editor
    view_composerUse the Visual Editor
    change_alternate_groupChange alternate content groupings (for internationalization or variants)
    move_storyMove stories between folders
    edit_story_slugEdit a story URL
    force_releaseA story must be part of a release (requires the Releases App)
    private_releases_full_accessGrant full access to any private release (requires the Releases App)
    view_contentIf checked, hides all stories except those defined in allowed_paths (PermissionsContentFolder/Content item permissions)
    view_foldersIf checked, hides all folders except those defined in allowed_paths (PermissionsContentFolder/Content item permissions)
    view_draft_jsonView the draft JSON payload of stories
    view_published_jsonView the published JSON payload of stories
    manage_tagsCreate, edit, or delete tags
    edit_datasourcesEdit datasources
    edit_datasource_keysEdit datasources keys
    access_commerceAccess e-commerce features (if available)
    access_tasksAccess tasks (requires the Tasks App)
    execute_tasksTrigger tasks (requires the Tasks App)
    create_tasksCreate new tasks (requires the Tasks App)
    delete_tasksDelete existing tasks (requires the Tasks App)
    edit_tasksEdit existing tasks (requires the Tasks App)
    restrict_dimensionsappCannot access the Dimensions App functionalities (requires the Dimensions App)
    restrict_dimensionsapp_cloneCannot perform a Clone action within the Dimensions App (requires the Dimensions App)
    restrict_dimensionsapp_overwriteCannot perform an Overwrite action within the Dimensions App (requires the Dimensions App)
    restrict_dimensionsapp_mergeCannot perform a Merge action within the Dimensions App (requires the Dimensions App)
    manage_conceptsCreate, edit, or delete concepts (if the Concept Room is enabled)
    manage_block_libraryCreate, move, and edit blocks and folders
    apply_to_block_subfoldersApply block-related permissions to sub-items (folders and blocks)
    deny_uploading_assetsCannot upload assets
    deny_editing_assetsCannot edit assets
    deny_deleting_assetsCannot delete assets
    deny_moving_assetsCannot upload assets
    deny_creating_asset_foldersCannot create new asset folders
    deny_updating_asset_foldersCannot change existing asset folders
    deny_moving_asset_foldersCannot move assets between folders
    deny_deleting_asset_foldersCannot delete existing asset folders
    manage-non-translatable-fieldsEdit non-translatable fields only in the default language
    deny_component_technical_name_updateCannot change a block’s technical name
    deny_component_fields_name_updateCannot change a field’s technical name
    hide_asset_foldersIf checked, hides all assets and folders except those defined in asset_folder_ids (PermissionsAssetsAsset Folder Permissions)
  • role string

    The name of the role. Can be admin, editor, or a custom role.

  • subtitle string

    Description of the role.

  • datasource_ids number[]

    An array of datasource IDs that the role can access. If none is selected, all datasources are accessible.

  • blocked_datasource_ids number[]

    An array of datasource IDs that the role cannot access. If none is selected, all datasources are accessible.

  • allowed_component_ids number[]

    An array of block (component) IDs that the role can add to the Visual Editor. If none is selected, users associated with this role can add all components.

  • component_ids number[]

    An array of block (component) IDs that the role cannot add to the Visual Editor. If none is selected, users associated with this role can add all components.

  • component_group_uuids string[]

    An array of block folders (component groups) UUIDs that the role can add to the Visual Editor. If none is selected, users associated with this role can add all component groups.

  • blocked_component_group_uuids string[]

    An array of block folders (component groups) UUIDs that the role cannot add to the Visual Editor. If none is selected, users associated with this role can add all component groups.

  • managed_component_ids number[]

    An array of block (component) IDs that the role can edit, duplicate, or delete. If none is selected, users associated with this role can manage all components.

  • blocked_manage_component_ids number[]

    An array of block (component) IDs that the role cannot edit, duplicate, or delete. If none is selected, users associated with this role can manage all components.

  • managed_component_group_uuids string[]

    An array of block folders (component groups) UUIDs that the role can edit, duplicate, or delete. If none is selected, users associated with this role can manage all block folders.

  • blocked_manage_component_group_uuids string[]

    An array of block folders (component groups) UUIDs that the role cannot edit, duplicate, or delete. If none is selected, users associated with this role can manage all block folders.

  • branch_ids number[]

    An array of pipeline IDs that the role can deploy. If none is selected, all pipelines are accessible.

  • blocked_branch_ids number[]

    An array of pipeline IDs that the role cannot deploy. If none is selected, all pipelines are accessible.

  • allowed_languages string[]

    An array of languages (represented by language codes) that the role can access. If none is selected, all languages are accessible.

  • blocked_languages string[]

    An array of languages (represented by language codes) that the role cannot access. If none is selected, all languages are accessible.

  • asset_folder_ids number[]

    An array of asset folders IDs that the role can access. If none is selected, all asset folders are accessible.

  • blocked_asset_folder_ids number[]

    An array of asset folders IDs that the role cannot access. If none is selected, all asset folders are accessible.

Was this page helpful?

What went wrong?

This site uses reCAPTCHA and Google's Privacy Policy. Terms of Service apply.