Company Account
Company ADMIN
- Main maintainer of the company account who controls seats, subscriptions, payments, assets etc.
- Sees everyone's projects and assets and can perform any action
Company MAINTAINER
- Admin's right hand helping out on maintenance
- Sees only assets/projects where he has access to, in projects treated in a same way like EMPLOYEEs
- Cannot perform irrevertible actions like deleting users
Company EMPLOYEE
- "Ordinary" user of the platform.
- No access to alter company actions like payments, subscriptions, user management etc
- Access to assets/projects defined by project role
- Can create own projects
Company EXTERNAL
- "Consultant" who belongs to another company in HxDR but can be invited to projects of other companies
- No access to company actions
- Permissions defined by project role
- Cannot create or own other company's projects (content always belongs to company)
FEATURE | ADMIN | MAINTAINER | EMPLOYEE |
---|---|---|---|
Collaborate within projects | SUPPORTED | SUPPORTED | SUPPORTED |
Invite members to project | SUPPORTED | SUPPORTED | SUPPORTED |
Create projects | SUPPORTED | SUPPORTED | SUPPORTED |
Purchase content | SUPPORTED | SUPPORTED | NOT SUPPORTED |
Edit billing and subscriptions | SUPPORTED | SUPPORTED | NOT SUPPORTED |
Invite company account members | SUPPORTED | SUPPORTED | NOT SUPPORTED |
Edit company account details | SUPPORTED | NOT SUPPORTED | NOT SUPPORTED |
Delete company account members | SUPPORTED | NOT SUPPORTED | NOT SUPPORTED |
Delete company account projects | SUPPORTED | Only if owner | Only if owner |
Project access | SUPPORTED | Only to invited or created | Only to invited or created |
A new company user role "Member" coming soon. A Member can be invited to a project, where they can have the “Editor”, “Collaborator”, or “Viewer” roles.
Related Pages
GraphQL API Reference
This section lists a few examples. Please refer to HxDR GraphQL Playground (opens in a new tab) to explore complete schema.
rolesOfProjectUsers
Returns the roles of all users in the project with given project id.
query RolesOfProjectUsers {
rolesOfProjectUsers(projectUUID: "[projectUUID]") {
... on ListOfUserProjectRoleOutput {
users {
userId
userRole
}
}
}
}
A projectUUID is an ID, which is created when you create a Project. This projectUUID variable is used to get the roles of project users here.
To successfully execute a request on HxDR GraphQL playground, See following :