From 575b5d5b36698fbcb3d19e47b525239c7de161e4 Mon Sep 17 00:00:00 2001 From: Craig Williams Date: Tue, 6 Jun 2023 14:43:02 +0100 Subject: [PATCH] Master ALWAYS has ANY role --- src/Twig/HasRoleExtension.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Twig/HasRoleExtension.php b/src/Twig/HasRoleExtension.php index bdcd08c..2809c33 100644 --- a/src/Twig/HasRoleExtension.php +++ b/src/Twig/HasRoleExtension.php @@ -53,6 +53,11 @@ class HasRoleExtension extends AbstractExtension implements GlobalsInterface // Add Twig function for checking permissions during dynamic menu rendering new TwigFunction('hasRole', function ($roleSlug) { $currentUser = $this->services->currentUser; + + if ($currentUser->isMaster()) { + return true; + } + return $currentUser->roles()->where('slug', $roleSlug)->count() > 0; }), ];