Skip to content

Organizations

Organizations are the top-level tenant boundary. All projects, secrets, and access rules belong to an organization.

coldrune org create --name my-org

You become the owner automatically.

coldrune org list
coldrune org update --name my-org --new-name new-name
coldrune org delete --name my-org

Soft-deletes the org. The name can be reused after deletion.

coldrune org members invite --org my-org --email alice@example.com --role developer

The default role is member if --role is omitted.

coldrune org members list --org my-org
coldrune org members update-role --org my-org --email alice@example.com --role admin
coldrune org members remove --org my-org --email alice@example.com

Four roles, each inheriting the permissions below it:

RoleSecretsProjects/EnvsMembersOrg settings
Ownerread + writecreate, update, deleteinvite, remove, change rolesrename, delete
Adminread + writecreate, update, deleteinvite, remove
Developerread + write
Memberread only
  • Multiple owners are allowed
  • The last owner cannot be removed or demoted
  • Superadmins bypass all role checks
  • Developers and members need ACL rules for project/env-level access

Organization names must be 2-50 characters, lowercase alphanumeric with hyphens, starting and ending with an alphanumeric character.

# Create
curl -X POST http://localhost:7100/api/orgs \
  -H 'Authorization: Bearer <token>' \
  -H 'Content-Type: application/json' \
  -d '{"name": "my-org"}'

# List
curl http://localhost:7100/api/orgs \
  -H 'Authorization: Bearer <token>'

# Invite member
curl -X POST http://localhost:7100/api/orgs/my-org/members \
  -H 'Authorization: Bearer <token>' \
  -H 'Content-Type: application/json' \
  -d '{"email": "alice@example.com", "role": "developer"}'