Team Management
Manage team access to your projects with role-based access control (RBAC) and environment scopes.Role Hierarchy
dotset uses a four-tier role system with hierarchical permissions:| Role | Scopes | Read Secrets | Write Secrets | Manage Team | Delete Project |
|---|---|---|---|---|---|
| Owner | All | ✅ | ✅ | ✅ All members | ✅ |
| Admin | All | ✅ | ✅ | ✅ Members only | ❌ |
| Member | Assigned only | ✅ | ✅ | ❌ | ❌ |
| Readonly | Assigned only | ✅ (masked) | ❌ | ❌ | ❌ |
Higher roles can only manage users at lower permission levels. Admins cannot remove other Admins or Owners.
Environment Scopes
Each project has three environment scopes:- development — Local development secrets
- staging — Pre-production testing
- production — Live production secrets
CLI Commands
List Team Members
Add Team Member
--role— One of:admin,member,readonly--scopes— Comma-separated:development,staging,production(optional for admin)
Update Member Role
Remove Team Member
Service Tokens
Service tokens provide programmatic access for CI/CD pipelines without requiring user credentials.Create Token
--scopes— Required. Comma-separated environment scopes--readonly— Token can only read secrets, not write--expires— Token expiration (e.g.,30d,90d,1y)
The token value is only shown once. Store it securely in your CI/CD secrets.
List Tokens
Revoke Token
Dashboard
All team management is also available in the dashboard:- Navigate to your project
- Click the Members tab
- Add, edit, or remove team members
- View and manage service tokens in the Tokens tab
Best Practices
Least Privilege
Assign the minimum role and scopes needed for each team member’s responsibilities
Scope Isolation
Keep production access limited to those who need it
Token Expiration
Set expiration dates on service tokens, especially for production
Regular Audits
Review team access periodically and remove inactive members