Project Sharing
VWire projects can be shared with other VWire users for collaborative monitoring and control. Shared users can view and interact with the project dashboard based on the permission level you grant.
Permission levels
| Role | View dashboard | Control widgets | Edit layout | Manage devices | Delete project |
|---|---|---|---|---|---|
| Viewer | ✅ | ❌ | ❌ | ❌ | ❌ |
| Operator | ✅ | ✅ | ❌ | ❌ | ❌ |
| Editor | ✅ | ✅ | ✅ | ❌ | ❌ |
| Owner | ✅ | ✅ | ✅ | ✅ | ✅ |
Sharing a project
- Open Project → Settings → Members
- Click + Invite Member
- Enter the user's exact email address
- Select a role
- Click Send Invite
The invited user receives an email with an acceptance link. They must have (or create) a VWire account to join.
Privacy
You must know the exact email address of the person you're inviting. VWire does not expose a searchable user directory to protect member privacy.
Removing a member
- Go to Project → Settings → Members
- Click the ⋮ menu next to the member
- Click Remove
Removal is immediate — the user loses dashboard access on their next request.
Changing a member's role
Same menu — click Change Role and select the new permission level.
Checking your shared projects
All projects shared with you appear in Dashboard → Projects alongside your own projects, labeled with a share icon.
API: manage members
List members
GET /api/v1/projects/{projectId}/members
Authorization: Bearer <token>
Invite a member
POST /api/v1/projects/{projectId}/members
Authorization: Bearer <token>
Content-Type: application/json
{
"email": "colleague@example.com",
"role": "operator"
}
Remove a member
DELETE /api/v1/projects/{projectId}/members/{userId}
Authorization: Bearer <token>