You are browsing documentation for an outdated version.
See the latest documentation here.
Access Control with Workspaces and Teams
In this topic, you’ll learn how to manage and configure user authorization using workspaces and teams in Kong Gateway with Kong Manager.
Securing your Gateway installation
At a high level, securing Kong Gateway administration is a two-step process:
- Turn on RBAC.
- Create a workspace and an admin for segregated administration.
In the following sections, you will need the
kong_admin account’s password to log in to Kong Gateway, and the
kong_admin_uri needs to be configured to avoid getting CORS errors.
Create a workspace
For this example, start by creating a simple workspace called
Log into Kong Manager
- Go to Kong Manager, or reload the page if you already have it open to see a login screen.
Log in to Kong Manager with the built-in Super Admin account,
kong_admin, and its password.
Remember, this is the initial
KONG_PASSWORD you used when you ran migrations during installation.
If you have logged in successfully, then you can start administering your Kong Gateway cluster.
If this step did not work, and you know the credentials are correct, then something is likely wrong with your Kong Gateway configuration. Double-check the settings. If the cause of the problem still isn’t clear, work with your Kong Konnect account team and Kong Support for assistance.
Create the workspace
- Access your Kong Manager instance.
- On the workspaces tab, click on New Workspace.
Create a workspace named
SecureWorkspace and select a color or image for the workspace avatar.
Workspace names are case sensitive (“Payments” and “payments” are not equal), so it is recommended you give your workspaces unique names regardless of letter case to prevent confusion.
Additionally, do not give a workspace the same name as any of these major routes in Kong Manager:
- Click Create New Workspace to open a new workspace dashboard.
- Click the Teams tab.
- From the Teams page, click the Roles tab.
SecureWorkspace to view the default roles that come with Kong Gateway.
By default, each new workspace has the following roles and privileges:
|Full access to all endpoints in the workspace except the RBAC Admin API.
|Full access to Dev Portal related endpoints in the workspace.
|Read access to all endpoints in the workspace.
|Full access to all endpoints in the workspace.
Caution Granting access to the default workspace gives access to all workspaces in the organization.
The default workspace only has three roles: workspace-admin, workspace-super-admin, and workspace-read-only. Every other workspace will have the four roles mentioned above.
You can also create custom roles by clicking on the Add Role button and specifying the endpoints that the administrator with the role will be able to interact with.
Create an admin
Next, create an admin for the SecureWorkspace, granting them permissions to manage only that workspace.
Invite a new admin
- From the Teams > Admins tab, click Invite Admin.
- Enter the new administrator’s Email address , Username, and Custom Id.
Ensure that Enable RBAC Token is enabled.
This setting allows the new admin to use the Admin API as well as Kong Manager.
- Click Add/Edit Roles.
- In the Workspace Access dialog, select the SecureWorkspace.
Select the workspace-admin role, which makes this user the workspace administrator for the SecureWorkspace.
When you are done adding roles, you are redirected back to the Invite Admin dialog.
Important: Before you proceed, ensure the Enable RBAC Token checkbox is checked. The RBAC token is what allows the new admin to use the Admin API to configure the system programmatically.
Click Invite Admin to send the invite.
If you have SMTP set up, Kong Manager sends an email with a registration link.
If you don’t have SMTP enabled, the following instructions guide you to generate a registration link manually.
Register the admin manually
- Back on the Teams page, click the administrator you just created.
Click the Generate registration link button.
Using this link, the new administrator can go to a web browser and paste it in to initiate his/her account and create an initial password. Again, normally, this would happen through SMTP, and the user would get this link through an email.
Click the copy icon to copy the registration link, then save it.
Send the registration link to the new administrator, or use it yourself to test the login in the following steps.
- Open a different browser or an incognito tab in the current browser.
Enter the registration link you copied previously into the browser to log in with the new administrator.
If the registration link has expired, you can generate a new one by logging in with your
kong_admin administrator and generating a new link.
Enter a new password for your new administrator (save this in a secure place) and click the Register button.
If everything went well, you should see an “Account Setup Success” message.
Verify the new admin
- Click the Login button to be taken to a new screen to log in with your new administrator.
Enter the Username and Password of your new administrator and click Login again.
Once you log in, you’ll notice that you can only see the SecureWorkspace.
- You can also verify that this user’s administration rights are limited. As this user, if you open the Teams tab and try to add new administrators, Admin API users (RBAC users), groups, or roles, you won’t have the permissions to do so.
You are now controlling access to Kong Gateway administration with RBAC.