Access Management
Control who can access and manage your Skysize projects with role-based access control.
Access Roles
Each project grants access at two levels: User (read-only) and Admin (full control). A person's role on a project can be granted directly (added to the project) or through a group they belong to (see Groups below).
User Role
Users have view-only access to the project.
Permissions:
- View project details
- See deployment and build status
- Monitor application health, metrics, and logs
- View configuration (but not modify it)
Use cases:
- Stakeholders who need visibility
- Clients who want to monitor progress
- Team members who don't need to make changes
- Read-only access for reporting
Admin Role
Admins have full control over the project.
Permissions:
- All User role permissions, plus:
- Create, update, rebuild, and delete deployments
- Modify project and branch configuration
- Manage Odoo workers
- Configure custom domains and SSL
- Manage project access (invite/remove members, change roles)
- Create, restore, download, and delete backups
Use cases:
- Project managers
- DevOps engineers
- Lead developers
- Technical administrators
Configurable Settings
Admins can configure various project settings:
Odoo Workers
Configure the number of workers for your Odoo application:
- More workers = better performance for concurrent users
- Fewer workers = lower resource usage and costs
- Adjust based on your traffic patterns
User Management
Project admins invite team members by email and assign them a role:
- Navigate to the project's Access Management section.
- Invite a user by email address and choose User or Admin.
- The invited person receives an email with a link to accept or reject the invitation.
- Once accepted, their access takes effect immediately.
Invitation details:
- Invitations expire after 7 days if not accepted.
- An invitation can only be accepted by the email address it was sent to.
- A pending invitation can be withdrawn by an admin before it is accepted.
You can grant access to individuals by email or to a whole group at once. Group-based access is convenient for managing stable teams across several projects.
Deployment Operations
Admins can perform critical deployment operations:
- Create new deployments: Launch new builds.
- Update deployments: Deploy the latest code changes.
- Rebuild deployments: Recreate a deployment with a fresh database (for example, a new production snapshot for staging).
- Delete deployments: Remove deployments that are no longer needed.
Skysize does not expose a one-click "rollback to a previous version" action. Instead, updates are rollback-safe: if an update fails its health check, the platform automatically restores the deployment to its previous working state. To deliberately return to an earlier state, restore a backup.
Best Practices
Principle of Least Privilege
Grant users the minimum level of access needed for their role:
- Give User access to stakeholders who only need visibility
- Reserve Admin access for team members who actively manage deployments
Regular Access Reviews
Periodically review who has access to your projects:
- Remove users who no longer need access
- Ensure roles are still appropriate
- Audit admin permissions regularly
Team Organization
Structure your team access logically:
- Admins: DevOps engineers, lead developers, project managers
- Users: Stakeholders, clients, junior developers, QA team
Security Considerations
- Limit admin access: Not everyone needs full control
- Use strong authentication: Ensure all users have strong passwords
- Remove inactive users: Clean up access for users who leave the team
- Monitor changes: Keep track of who makes configuration changes
Managing Access
Adding Users
- Go to your project settings
- Select "Access Management"
- Click "Add User"
- Enter the user's email address
- Select their role (User or Admin)
- Send the invitation
Modifying Access
- Navigate to the user list in project settings
- Find the user you want to modify
- Change their role or remove their access
- Changes take effect immediately
Removing Access
- Go to project access management
- Find the user to remove
- Click "Remove Access"
- Confirm the action
The user will immediately lose access to the project.
A project must always keep at least one admin. You cannot remove the last remaining admin, and you cannot downgrade the last admin to a User role. Add another admin first if you need to change the current one.
Groups: Team-Based Access
Instead of inviting people to each project one by one, you can manage access with groups. A group is a named set of users; granting a group access to a project gives every member of that group the assigned role on that project.
How it works:
- A user can be a member of one or more groups.
- A group is given a role (User or Admin) on a project.
- Every member of the group inherits that role on the project.
- A user's effective access is the combination of their direct project roles and any roles they get through groups.
Why use groups:
- Onboard a new team member once (add them to the right group) and they get access to all the projects that group covers.
- Manage access for whole teams (for example, "QA" or "Developers") in one place.
- Reduce the risk of stale, per-project permissions when someone changes teams.
In the project's member list, access granted through a group is distinguished from access granted directly, so you can always see why someone has access.