Skip to content

Team Management ​

Slipway supports teams for collaborative development. Manage members, assign roles, and control access to projects.

Team Overview ​

When you create a Slipway account, a team is automatically created for you. Teams contain:

  • Members - Users with access to your projects
  • Projects - Applications deployed via Slipway
  • Roles - Permission levels for members

Viewing Your Team ​

Via Dashboard ​

  1. Click your avatar (bottom left)
  2. Select Settings
  3. Click Team

Via CLI ​

bash
slipway team:info

Output:

Team: Acme Inc
Slug: acme-inc
Created: January 1, 2024

Members (3):
  [email protected]     Owner       Joined Jan 1, 2024
  [email protected] Developer   Joined Jan 5, 2024
  [email protected]    Viewer      Joined Jan 10, 2024

Projects (5):
  my-sails-app, api-service, marketing-site, ...

Roles and Permissions ​

Available Roles ​

RoleDescription
OwnerFull access, can delete team, manage billing
AdminManage projects, members, and settings
DeveloperDeploy, view logs, manage env vars
ViewerRead-only access to projects and logs

Permission Matrix ​

PermissionOwnerAdminDeveloperViewer
View projects✓✓✓✓
View logs✓✓✓✓
Deploy✓✓✓✗
Manage env vars✓✓✓✗
Manage secrets✓✓✗✗
Create projects✓✓✗✗
Delete projects✓✓✗✗
Manage members✓✓✗✗
Manage billing✓✗✗✗
Delete team✓✗✗✗

Inviting Members ​

Via Dashboard ​

  1. Go to Settings → Team
  2. Click Invite Member
  3. Enter email address
  4. Select role
  5. Click Send Invitation

Via CLI ​

bash
slipway team:invite [email protected] --role=developer

Invitation Flow ​

  1. Invitee receives email with invitation link
  2. They click the link and create an account (or log in)
  3. They're added to your team with the assigned role
  4. They can now access team projects

Pending Invitations ​

View pending invitations:

bash
slipway team:invitations

Cancel an invitation:

bash
slipway team:invite:cancel [email protected]

Managing Members ​

Update Role ​

bash
slipway team:member:update [email protected] --role=admin

Or via Dashboard:

  1. Go to Settings → Team
  2. Find the member
  3. Click the role dropdown
  4. Select new role

Remove Member ​

bash
slipway team:member:remove [email protected]

Access Revoked

Removed members immediately lose access to all team projects.

Project-Level Permissions ​

For more granular control, assign members to specific projects:

Assign to Project ​

bash
slipway project:member:add my-sails-app [email protected] --role=developer

Project Roles ​

RoleDescription
MaintainerFull project access
DeveloperDeploy and manage env vars
ViewerRead-only access

List Project Members ​

bash
slipway project:members my-sails-app

Team Settings ​

Update Team Name ​

bash
slipway team:update --name="New Company Name"

Transfer Ownership ​

Transfer team ownership to another admin:

bash
slipway team:transfer [email protected]

Irreversible

Ownership transfer cannot be undone. The new owner will have full control.

Audit Logging ​

Track team activity:

bash
slipway team:audit

Output:

TIMESTAMP            USER                ACTION
2024-01-20 14:30     [email protected]   Deployed my-sails-app
2024-01-20 14:25     [email protected]   Set env var DATABASE_URL
2024-01-19 10:00     [email protected]   Invited [email protected]
2024-01-18 09:00     [email protected]   Created project api-service

Filter by User ​

bash
slipway team:audit [email protected]

Filter by Action ​

bash
slipway team:audit --action=deploy

Single Sign-On (SSO) ​

For enterprise teams, configure SSO:

Supported Providers ​

  • Google Workspace
  • Microsoft Azure AD
  • Okta
  • Generic SAML 2.0
  • Generic OIDC

Configuration ​

  1. Go to Settings → Security → SSO
  2. Select your provider
  3. Enter configuration details
  4. Test the connection
  5. Enable SSO

Enforcing SSO ​

Once configured, you can require SSO for all team members:

bash
slipway team:update --require-sso=true

API Access for Teams ​

Team-Level Tokens ​

Create tokens for CI/CD that work across all team projects:

bash
slipway team:token:create "CI/CD Token" --scope=deploy

Project-Specific Tokens ​

Create tokens limited to specific projects:

bash
slipway project:token:create my-sails-app "Deploy Token"

Best Practices ​

1. Principle of Least Privilege ​

Assign the minimum role needed:

  • New developers → Developer role
  • Contractors → Viewer or project-specific access
  • Team leads → Admin role

2. Regular Access Reviews ​

Periodically review team membership:

bash
slipway team:members

Remove members who no longer need access.

3. Use Project-Level Permissions ​

For sensitive projects:

bash
# Restrict access to production project
slipway project:member:add production-app [email protected] --role=maintainer

4. Enable 2FA for Admins ​

Require two-factor authentication:

bash
slipway team:update --require-2fa-admins=true

5. Monitor Audit Logs ​

Regularly check for unusual activity:

bash
slipway team:audit --since=7d

Troubleshooting ​

"Permission Denied" ​

Error: You don't have permission to perform this action

Solution:

  • Check your role: slipway whoami
  • Ask an admin to upgrade your role

"Invitation Expired" ​

Invitations expire after 7 days. Send a new invitation:

bash
slipway team:invite:cancel [email protected]
slipway team:invite [email protected] --role=developer

"Cannot Remove Last Owner" ​

A team must have at least one owner.

Solution:

  1. Promote another member to owner
  2. Then remove yourself

"SSO Login Failed" ​

  1. Check SSO configuration
  2. Verify user exists in identity provider
  3. Check attribute mapping

What's Next? ​

  • Learn about Updates to keep Slipway current
  • Configure Auto-Deploy for team workflows
  • Set up Secrets with proper access control
  • Learn about Settings for team configuration

All open source projects are released under the MIT License.