Team & roles
The three project roles (Owner, Project Admin, Viewer), granting teammates access and what each role can do.
Updated: Dec 2025
What are roles in Shahin?
Access in Shahin is defined per project: every teammate signs in with their own account and holds one of three roles in each project. One person can be the Owner of one project and only a Viewer in another. For security and clean activity logs, avoid sharing an account; send each colleague their own invitation matching their level of responsibility.
Access matrix & permissions
| Capability | Owner | Project Admin | Viewer |
|---|---|---|---|
| View reports & dashboards | ✓ | ✓ | ✓ |
| View subscription details | ✓ | ✓ | ✓ |
| Add & change domains | ✓ | ✓ | — |
| Buy & change plan | ✓ | ✓ | — |
| Invite members & set roles | ✓ | ✓ | — |
| Delete project | ✓ | — | — |
| Revoke & rotate connection key (API key) | ✓ | — | — |
| Transfer project ownership | ✓ | — | — |
The Owner is the project’s original creator, but the role is not fixed — it can be transferred to another member. Revoking and rotating the connection key is a sensitive operation and requires a one-time code (OTP) for security.
Inviting & managing members
- Open the Team members tab in project settings.
- Click “Invite new member”, enter the user’s email and choose the access level you want (Project Admin or Viewer).
- Managing members: you can edit a member’s role or remove their access from this same section at any time.
Each project’s member capacity is set by its active subscription plan. When the capacity is full, you need to upgrade the project plan to add new members.
FAQ
Inviting new colleagues, setting access levels and editing roles is available only to users with the following roles:
- Project Owner
- Project Admin
Users with the Viewer role only have access to view reports and project information; they cannot send invitations, change roles, or remove members.
Yes; the Owner role isn’t permanent and can be transferred to any active member of the same project.
- Transfer conditions — only the project’s current Owner can perform this action.
- Process security — given the sensitivity of Owner-level access, the transfer is finalized with a one-time code (OTP) sent to the current Owner’s email or phone number.
Because this action directly affects data ingestion and system integrations, it carries the following security requirements:
- Allowed access level — only the project Owner can rotate or revoke the connection key.
- Two-step verification — the request requires entering a one-time code (OTP).
- Technical note — immediately after a rotate or revoke, data sent via the old key stops; you need to replace it with the new key in every connected service.
The maximum number of allowed members is set by the active subscription plan. When you hit that cap:
- Upgrade the plan — to add new colleagues, the Owner or Project Admin needs to upgrade the current subscription to a plan with a higher member cap.
- Manage current members — if you’d rather not upgrade, you can remove access for members who no longer need to be in the project from Project settings › Team members, freeing up a spot for the new one.
Yes; access in Shahin is defined per project, and your account identity is independent of any project’s roles:
- You sign in with a single email.
- Your access level is set separately for each project; so you could be the Owner of one project, Project Admin of another, and only a Viewer in a third.
The difference between these two roles is in their managerial and operational authority over the project:
- Viewer — read-only access to reports, analytics data, dashboards and subscription plan details, with no permission to edit any setting.
- Project Admin — full access to reports plus the ability to invite new members, change their roles, register new domains, and buy, upgrade or renew the subscription plan.
Note: Sensitive powers such as permanently deleting the project, revoking the API key, and transferring ownership are not available even to Project Admins — they belong exclusively to the Owner.
Was this page helpful?