diff --git a/src/User/Filter/AccessRuleFilter.php b/src/User/Filter/AccessRuleFilter.php index e0e2402..c837344 100644 --- a/src/User/Filter/AccessRuleFilter.php +++ b/src/User/Filter/AccessRuleFilter.php @@ -43,9 +43,11 @@ class AccessRuleFilter extends AccessRule return true; } } else { - if (!isset($roleParams)) { - $roleParams = $this->roleParams instanceof Closure ? call_user_func($this->roleParams, $this) : $this->roleParams; - } + + $roleParams = $this->roleParams instanceof Closure + ? call_user_func($this->roleParams, $this) + : $this->roleParams; + if ($user->can($role, $roleParams)) { return true; }