User, Role, and Access Rights Management
Serene has built-in user, role, and access rights management.
This feature is not embedded in Serenity itself. It is just a sample, so you can always implement and use your user management of choice. We'll take a look at how in following chapters.
Open Administration / Roles to create the roles of
New Role and type
Administrators, then click Save.
Repeat it for Translators.
Then click role
Administrators to re-open the edit form, and click the
Edit Permissions button to modify its permissions.
Check all boxes to grant every permission to this role, then click
Repeat the same steps for the
Translators role but this time grant only the Administration: Languages and Translations permission:
Administration / User Management page to add more users.
admin user to edit its details:
Here you can change admin details like username, display name, and e-mail.
You can also change its password (which is
serenity by default) by typing into
Confirm Password inputs and clicking the
You can also delete it but this would make your site unusable as you wouldn't be able to login.
admin is a special user in Serene, as it has all permissions even if none is explicitly granted to him.
Let's create another one and grant roles/permissions to it.
Close this dialog, click the
New User button and type
translator as the username, and select
Translators in the
Roles input. Fill in other fields as you'd like, then click Save.
You may have noticed there is an Apply Changes button with a disk icon without title, next to Save. Unlike Save, when you use it, the form stays open, so you can see how your record looks like after saving, also you can edit roles and permissions before closing the form.
When you grant a role to a user, he gets all the permissions granted to the role automatically. By clicking Edit Permissions and you can also grant extra permissions explicitly. You can also revoke any of the role permission from a user explicitly.
Now close all dialogs and log out by clicking the user icon on the top right of page and clicking Logout.
Try logging in with the translator user and the password you set.
Translator user will only have access to the Dashboard, a few pages of the Basic Samples that do not use the Northwind module, in addition to the Languages and Translations pages.