Storyblok provides a role-based access control system for managing team collaboration on content. Understanding role permissions is essential for secure, efficient content management.
Storyblok Role Hierarchy
Storyblok has five primary roles with decreasing levels of access:
- Owner - Full control, billing access, space deletion
- Admin - Space management, user invitations, settings
- Editor - Content creation and editing
- Developer - Technical access, components, and schemas
- Viewer - Read-only access
Detailed Role Permissions
Owner (Highest Privilege)
The Owner has unrestricted access to all Storyblok features and is the only role with billing and deletion capabilities.
Core Permissions:
- All Admin permissions (below)
- Access billing and subscription management
- Delete the entire space
- Transfer space ownership to another user
- Manage Storyblok plan upgrades/downgrades
- Access dangerous settings (permanent data operations)
- Cancel subscription
Access to:
- Settings → Space settings (full access)
- Settings → Collaborators (full access)
- Settings → Visual Editor (full access)
- Settings → Billing (exclusive)
- Settings → Access Tokens (full access)
- All content operations
- All component operations
Limitations:
- Only one Owner per space
- Owner role cannot be removed, only transferred
- Owner transfer is permanent
Best Practices:
- Reserve Owner for CEO, CTO, or designated technical lead
- Document Owner credentials in secure password manager
- Plan for ownership transfer in case of employee departure
- Never share Owner credentials
When to Use Owner:
- Initial Storyblok setup and configuration
- Billing and plan management
- Space migration or deletion
- Critical infrastructure changes
Admin
Administrators manage day-to-day operations, users, and space configuration but lack billing and destructive capabilities.
Core Permissions:
- Invite and manage users (except Owner transfer)
- Modify space settings
- Create, edit, and delete components
- Create and manage content types (schemas)
- Configure Visual Editor settings
- Manage webhooks and integrations
- Publish, edit, and delete all content
- Access Asset Library
- Configure locales and languages
- Manage folders and workflow
Access to:
- Settings → Space settings (read/write)
- Settings → Collaborators (manage users, create invites)
- Settings → Visual Editor (read/write)
- Settings → Access Tokens (create/delete)
- Settings → Webhooks (read/write)
- Settings → Languages (read/write)
- All stories and content
- All components and blocks
Cannot Access:
- Settings → Billing
- Space deletion
- Owner transfer
- Subscription changes
Best Practices:
- Assign to technical leads, CMO, or senior content strategists
- Limit to 2-3 trusted administrators
- Document changes in shared team notes
- Review Administrator activity quarterly
When to Use Admin:
- Managing content team (inviting/removing users)
- Creating and modifying components
- Configuring webhooks for builds
- Managing Visual Editor settings
- Setting up content structures
Common Administrator Tasks:
Create Component:
- Components → Create new
- Define schema fields
- Configure field types
- Save component
Invite Collaborator:
- Settings → Collaborators → Invite collaborator
- Enter email and select role
- Send invitation
Configure Webhook:
- Settings → Webhooks → Create webhook
- Name: "Build Production Site"
- URL: Deployment webhook URL
- Triggers: Select events
- Save
Editor
Editors create and manage content but cannot modify space structure or settings.
Core Permissions:
- Create, edit, and publish stories
- Delete own drafts
- Upload and manage assets in Asset Library
- Create and manage folders (if enabled)
- Preview content
- Access all components (use in content, not modify)
- Collaborate on stories
- Translate content (if multilingual)
Access to:
- Stories (create, edit, publish, delete drafts)
- Asset Library (upload, organize, delete)
- Folders (create, manage)
- Preview functionality
- Content calendar (if enabled)
Cannot Access:
- Settings menu (any section)
- Component creation or modification
- User management
- Webhooks or integrations
- API token creation
- Billing or ownership
- Space settings
- Schema modification
Limitations:
- Cannot modify component structure
- Cannot invite or remove users
- Cannot access space settings
- Cannot create webhooks
- May not delete published content (depends on space configuration)
Best Practices:
- Assign to content creators, writers, marketers
- Ideal for day-to-day content management
- Editors should understand component usage
- Monitor Editor actions via Storyblok activity log
When to Use Editor:
- Creating blog posts, pages, and content
- Managing media assets
- Publishing content to website
- Collaborating on content with team
- Working within established components
Editor Workflow Example:
- Create new story
- Select content type (e.g., Blog Post)
- Add components to story
- Fill in component fields
- Preview content
- Publish or save as draft
Developer
Developers have technical access to components, schemas, and integrations without full admin rights.
Core Permissions:
- Create and modify components
- Edit schemas and field types
- Access Visual Editor configuration
- Create and manage blocks
- Access API documentation
- Configure field plugins
- Test webhooks and integrations
Access to:
- Components (create, edit, delete)
- Schemas (modify field types)
- Visual Editor (configure)
- API documentation
- Datasources (manage)
Cannot Access:
- User management
- Billing
- Space deletion
- Collaborator invitations
- Some space settings
Limitations:
- Cannot invite or remove users
- Cannot access billing
- Cannot modify space-level settings
- Limited access to collaborator management
Best Practices:
- Assign to front-end developers
- Ideal for component development
- Developers should coordinate with Admins on space settings
When to Use Developer:
- Building components and blocks
- Configuring schemas
- Testing integrations
- Implementing field plugins
- API development and testing
Viewer (Read-Only)
Viewers have read-only access to content and assets.
Core Permissions:
- View stories
- View Asset Library
- Preview content
- Access Visual Editor (view only)
Access to:
- Stories (read-only)
- Asset Library (view-only)
- Preview functionality
Cannot Access:
- Any write operations
- Settings or configuration
- User management
- Component modification
- Publishing
Limitations:
- Cannot create, edit, or delete
- Cannot upload assets
- Cannot publish content
- No access to settings
When to Use Viewer:
- Stakeholders needing visibility
- External reviewers
- Clients reviewing content
- New team members during onboarding
Component and Schema Permissions
Who Can Create Components
- Owner: Yes
- Admin: Yes
- Developer: Yes
- Editor: No
- Viewer: No
Who Can Modify Schemas
- Owner: Yes
- Admin: Yes
- Developer: Yes
- Editor: No (can use components, not modify)
- Viewer: No
Who Can Delete Components
- Owner: Yes
- Admin: Yes
- Developer: Yes (with caution)
- Editor: No
- Viewer: No
Important: Deleting a component affects all stories using it.
Visual Editor Permissions
Who Can Configure Visual Editor
- Owner: Yes
- Admin: Yes
- Developer: Yes
- Editor: No
- Viewer: No
Who Can Use Visual Editor
- Owner: Yes
- Admin: Yes
- Developer: Yes
- Editor: Yes
- Viewer: Yes (view-only)
Asset Library Permissions
Who Can Upload Assets
- Owner: Yes
- Admin: Yes
- Developer: Yes
- Editor: Yes
- Viewer: No
Who Can Delete Assets
- Owner: Yes
- Admin: Yes
- Developer: Yes
- Editor: Yes (own uploads)
- Viewer: No
Webhook and Integration Permissions
Who Can Create Webhooks
- Owner: Yes
- Admin: Yes
- Developer: No (can test)
- Editor: No
- Viewer: No
Who Can Configure Integrations
- Owner: Yes
- Admin: Yes
- Developer: Partial (API testing)
- Editor: No
- Viewer: No
Permission Matrix
| Permission | Owner | Admin | Developer | Editor | Viewer |
|---|---|---|---|---|---|
| Content Management | |||||
| Create stories | |||||
| Edit all stories | |||||
| Publish stories | |||||
| Delete stories | Drafts | ||||
| Asset Library | |||||
| Upload assets | |||||
| Delete assets | |||||
| Components & Schema | |||||
| Create components | |||||
| Modify schemas | |||||
| Delete components | |||||
| User Management | |||||
| Invite users | |||||
| Remove users | |||||
| Change user roles | |||||
| Transfer ownership | |||||
| Settings | |||||
| Access space settings | Limited | ||||
| Create webhooks | |||||
| Create API tokens | |||||
| Billing | |||||
| Manage billing | |||||
| Delete space |
Role Selection Guidelines
Choose Owner When:
- Responsible for billing and subscription
- Managing infrastructure
- Full accountability for space
Choose Admin When:
- Managing content team
- Configuring components and webhooks
- Not requiring billing access
Choose Developer When:
- Building components
- Technical implementation
- Not managing users
Choose Editor When:
- Creating content regularly
- Publishing within established structure
- Not needing technical access
Choose Viewer When:
- Read-only access needed
- Stakeholder visibility
- No content creation needed