Skip to main content
Kener uses role-based access control (RBAC) to manage who can do what inside the dashboard. Every user is assigned one or more roles, and every role carries a set of granular permissions.

Owner account

The first user created during initial setup is automatically designated as the owner. The owner account has two permanent constraints enforced at the database and controller level:
  • The owner is always assigned the admin role and cannot be removed from it.
  • The owner account cannot be deactivated.
These restrictions prevent an instance from being left in an unmanageable state.

Built-in roles

Kener ships with three readonly built-in roles. Their names, IDs, and permission sets are fixed and cannot be edited or deleted.
Role IDDisplay nameDescription
adminAdminFull access to all features
editorEditorCreate and update content; no user or role management
memberMemberRead-only access across the dashboard
Built-in roles cannot be renamed, deactivated, or deleted. You can, however, create custom roles and clone permissions from a built-in role as a starting point.

Custom roles

You can create custom roles with any combination of permissions. Role ID rules: lowercase letters, numbers, underscores, and hyphens only (e.g. viewer, ops_team). The IDs admin, editor, and member are reserved.

Creating a role

1

Open the Roles page

Navigate to Manage → Roles in the sidebar.
2

Click Create Role

Click the Create Role button in the top-right corner.
3

Fill in the details

Enter a Role ID (e.g. viewer) and a Role Name (e.g. Viewer). Choose whether to pick permissions after creation or clone them from an existing active role.
4

Save

Click Create. If you chose to clone permissions, they are copied immediately. You are then taken to the permissions sheet to fine-tune the assignment.

Editing a role

Click the pencil icon next to any custom role to change its name or toggle its status between ACTIVE and INACTIVE. Inactive roles cannot be assigned to users.

Deleting a role

Click the trash icon next to a custom role. You will be asked what to do with users currently assigned to that role:
  • Remove assignments — the users lose this role but keep any other roles they have.
  • Migrate to another role — all users in the deleted role are moved to the target role you select. The target role must be active.
Readonly built-in roles (admin, editor, member) cannot be deleted.

Permissions reference

Each permission controls a specific set of API actions. Use the accordions below to see what each permission grants.
Permission IDWhat it grants
monitors.readView monitors and monitoring data
monitors.writeCreate, update, delete, and clone monitors
Permission IDWhat it grants
incidents.readView incidents and comments
incidents.writeCreate, update, and delete incidents and comments
Permission IDWhat it grants
maintenances.readView maintenances and events
maintenances.writeCreate, update, and delete maintenances and events
Permission IDWhat it grants
pages.readView pages
pages.writeCreate, update, and delete pages
Permission IDWhat it grants
triggers.readView triggers
triggers.writeCreate, update, delete, and test triggers
Permission IDWhat it grants
alerts.readView alert configurations and alert history
alerts.writeCreate, update, and delete alert configurations
Permission IDWhat it grants
api_keys.readView API keys
api_keys.writeCreate and update API keys
api_keys.deleteDelete API keys
Permission IDWhat it grants
users.readView users
users.writeManage users, invitations, and verification
Permission IDWhat it grants
roles.readView roles, permissions, and user assignments
roles.writeCreate, update, and delete roles
roles.assign_permissionsAdd and remove permissions from roles
roles.assign_usersAdd and remove users to and from roles
Permission IDWhat it grants
settings.readView site settings and subscriptions config
settings.writeUpdate site settings and subscriptions config
Permission IDWhat it grants
subscribers.readView subscribers
subscribers.writeManage subscribers and subscriptions
Permission IDWhat it grants
email_templates.readView email templates
email_templates.writeUpdate email templates
Permission IDWhat it grants
images.writeUpload and delete images

Assigning permissions to a role

1

Open the Roles page

Navigate to Manage → Roles.
2

Open the permissions sheet

Click the Permissions button for the role you want to configure.
3

Toggle permissions

Permissions are grouped by domain. Click any permission row to toggle it on or off. The badge on each group header shows how many permissions in that group are currently granted.
4

Save

Click Save Permissions.
Readonly built-in roles display their permissions but the checkboxes are disabled. You need the roles.assign_permissions permission to modify permissions on any custom role.

Inviting users

User invitations require a configured email service. If email is not set up, the Add User button is disabled and a warning is shown. See the email setup guide for details.
1

Open the Users page

Navigate to Manage → Users.
2

Click Add User

Click the Add User button. This requires the users.write permission.
3

Enter user details

Provide the invitee’s Name (2–100 characters) and Email address. Select at least one active role to assign.
4

Send the invitation

Click Add User. Kener creates the account (inactive, no password set) and sends an invitation email containing a link valid for 7 days. The recipient clicks the link to set their password and activate the account.
If an invited user never sets their password, you can resend the invitation from their settings panel (click the gear icon next to the user in the table).

Managing existing users

Users are listed in the Manage → Users table with columns for Name, Email, Verified status, Role(s), and Active status. You can filter between Active and Inactive users using the toggle at the top of the page. Click the gear icon on any user (other than yourself) to open the settings panel. You need the users.write permission to see this button.

Update roles

Check or uncheck roles in the panel and click Update Roles. The owner must always retain the admin role.

Deactivate / activate

Deactivating a user prevents login and invalidates their current session immediately. The owner account cannot be deactivated.

Resend invitation

If a user has not yet set their password, the panel shows a Resend Invitation button that sends a fresh 7-day link.

Email verification

Users can verify their own email from the table. Admins can also trigger a verification email from the user’s settings panel.

Assigning users to roles from the Roles page

You can also manage the membership of a specific role from Manage → Roles by clicking the Users button on the role row. The panel shows all current members and lets you add or remove users, provided you have the roles.assign_users permission.

Build docs developers (and LLMs) love