Access control
Motivation
It is common for multiple members to collaborate on building a project. OpenCUI offers access control, which lets you give more granular access to specific project resources and prevents unwanted access to other resources.
Access control lets you adopt the principle of least privilege, so control access and permissions granted to team members, you grant only the necessary access to your project resources.
Organization access
Your team can collaborate on OpenCUI by using an organization account, which serves as a container for your shared work and gives the work a unique name and brand. You can invite people to join your organization, then give these members a variety of roles that grant different levels of access to the organization and its project.
The roles in the organization are:
Role | Summary |
---|---|
Member | Can see all other members, can be granted access to projects. |
Owner | Full administrative rights to the org, and have complete access to all projects. |
Organizations can own public, internal and private project. You can start with Starter Plan, which includes limited features on public project. To get the full feature set on public project, internal and private project and additional features at the organization level, you can upgrade to Team or Case Based plan. For more information, see Pricing.
Project access
In addition to managing access to the organization itself, you can separately manage access to your organization's projects.
- You can restrict who has access to a project by choosing a project's privacy: public, internal or private:
Privacy | Summary |
---|---|
Public | Accessible to everyone in the OpenCUI. Only have read-only permissions, if they are not granted specific access. |
Internal | Accessible to certain organization internal members. Only have read-only permissions, if they are not granted specific access. |
Private | Only accessible to you and people you explicitly share access with |
- You can customize access to each project including chatbots, components and providers in your organization by assigning granular roles. From least access to most access, the roles for a project are:
Role | Summary |
---|---|
Read | Accessible to view your project |
Edit | Accessible to edit language related content to your project |
Write | Manage the project without access to sensitive or destructive actions |
Admin | Full access to the project, including sensitive and destructive actions like managing privacy or deleting a repository |
Note
By default, Member of an organization will have Read permissions to the projects, Owner of an organization will have Admin permissions.
How to use
Invite member join organization
To invite a member to join your org:
Head to the organization Team page and click Add member.
In the popup, type the email address of the person you want to invite and click Add.
To manage members, find the person whose role you'd like to change, hover “…” icon on the right side. You can set a member as Owner, convert internal member to Collaborator or Remove member.
Need To Know
When you removing members from your organization, all project corresponding datas of their branch will be permanently destroy. The paid license count does not automatically downgrade.
When you converting members to collaborator, means this operation will covert them from Internal member to Collaborator, their permissions to the internal projects will be lost. If they do not have specific permissions for any of the projects, they will be removed from the organization.
Manage access to project
To give a member specific access to a project:
Head to the project Settings page. In the Access section, click Add member.
In the popup, type the email address of the person you want to add and click Save. You can allow the person who is not a member of your organization to access projects that your org owns, who will be an outside collaborator. Adding an outside collaborator to a project will use one of your paid licenses.
To manage member access, find the person whose access you'd like to change. Hover “…” icon on the right side, select and click the new role.