/
Security / Roles
Security / Roles
The fundament of our security is a customizable role hierarchy. One or multiple roles can be applied to a user. Every role itself is linked to different permissions which allow to view, edit or delete resources like geocaches, logs or users. If no permission is present it defaults to disallowing the action.
Role hierarchy
https://app.conceptboard.com/board/9qra-r8bs-bpy2-cuf2-0ikx
This diagram must be read bottom to top. Every role inherits roles above them. Example: ROLE_SOCIAL_HEAD contains ROLE_SOCIAL, ROLE_SOCIAL_TRAINEE, ROLE_TEAM and ROLE_USER. Every logged in user has ROLE_USER.
Permissions
Permissions are linked to different roles which can be seen as a permission group.
Database
table security_roles
Code examples
Annotations, to secure complete functions or classes:
/**
* @Security("is_granted('ROLE_SOCIAL')")
*/
PHP, to secure parts of the code:
if ($this->isGranted('ROLE_SOCIAL')) {
..
}
Twig, to secure parts of the code from being displayed or executed.
But pay attention: as long as the @routes are not secured (see above) they still can be called via URL!
{% if is_granted('ROLE_SOCIAL') %}
{{ 'You have access.' }}
{% else %}
{{ 'Sorry. You don\'t have access.' }}
{% endif %}
Related content
Berechtigungen und Status von Funktionen im Supportcenter
Berechtigungen und Status von Funktionen im Supportcenter
More like this
Manage User
Manage User
More like this
Welcome to OC Development
Welcome to OC Development
More like this
Translation Handling (OC4)
Translation Handling (OC4)
More like this
Multiple git account
Multiple git account
More like this
Vandalism
Vandalism
More like this