{% extends 'base.html.twig' %} {% import "macros/datatables.html.twig" as tables %} {% import "macros/widgets.html.twig" as widgets %} {% block main %} {% set roles = roles|reverse %} {% set columns = { 'name': 'alwaysVisible', } %} {% set canEditPermissions = is_granted('role_permissions') %} {% for role in roles %} {% set class = 'alwaysVisible text-center' %} {% if role.name == 'ROLE_SUPER_ADMIN' %} {% set class = class ~ ' bg-orange-lt' %} {% elseif role.name == 'ROLE_USER' %} {% set class = class ~ ' bg-green-lt' %} {% endif %} {% set options = {'class': class} %} {% if canEditPermissions and (role.name not in system_roles) %} {% set widget %} {{ icon('trash') }} {% endset %} {% set options = options|merge({'html_after': widget}) %} {% endif %} {% set columns = columns|merge({ (role.name): options, }) %} {% endfor %} {% set tableName = 'user_admin_permissions' %} {{ tables.datatable_header(tableName, columns, null, {'reload': 'kimai.userRoleUpdate'}) }} {% set colspan = 1 + (roles|length) %} {% for title, perms in sorted %} {% if perms|length > 0 %}