Skip to content

Manage Collaborators

Project access in CALYPR uses a request-and-approve model. A project administrator adds a user, and a steward (someone with the requestor role at the institution level) approves the request before access is granted.

All collaborator management is done with the data-client tool.


Add a Collaborator

./data-client collaborator add [project_id] [email] --profile=<profile-name>

Grant read access (default):

./data-client collaborator add SEQ-MyProject user@example.com --profile=mycommons

Grant write access:

./data-client collaborator add SEQ-MyProject user@example.com --profile=mycommons --write

If you have admin permissions, auto-approve the request in one step:

./data-client collaborator add SEQ-MyProject user@example.com --profile=mycommons --write --approve

Remove a Collaborator

./data-client collaborator rm SEQ-MyProject user@example.com --profile=mycommons

Auto-approve the revocation (requires admin):

./data-client collaborator rm SEQ-MyProject user@example.com --profile=mycommons --approve

View Pending Requests

See all requests waiting for approval:

./data-client collaborator pending --profile=mycommons

Approve a Request

If you are a project administrator or steward, approve a pending request by its ID:

./data-client collaborator approve [request_id] --profile=mycommons

List Active Collaborators

List access requests for your project:

# All active requests
./data-client collaborator ls --profile=mycommons --active

# Your own requests
./data-client collaborator ls --profile=mycommons --mine

# Requests for a specific user (admin only)
./data-client collaborator ls --profile=mycommons --username=user@example.com

Roles Summary

Role Can add collaborators Can approve requests
Project member No No
Project administrator Yes Yes (own project)
Institution steward No Yes (own institution)

Next Steps