Skip to main content

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:

  1. Navigate to the project's Access Management section.
  2. Invite a user by email address and choose User or Admin.
  3. The invited person receives an email with a link to accept or reject the invitation.
  4. 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.
note

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.
note

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

  1. Go to your project settings
  2. Select "Access Management"
  3. Click "Add User"
  4. Enter the user's email address
  5. Select their role (User or Admin)
  6. Send the invitation

Modifying Access

  1. Navigate to the user list in project settings
  2. Find the user you want to modify
  3. Change their role or remove their access
  4. Changes take effect immediately

Removing Access

  1. Go to project access management
  2. Find the user to remove
  3. Click "Remove Access"
  4. Confirm the action

The user will immediately lose access to the project.

caution

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.