From 74973dbab0c7a57c3323ec47e7b6a990e173ec2a Mon Sep 17 00:00:00 2001 From: Glenn Eggleton Date: Fri, 8 Jan 2016 11:59:12 -0500 Subject: [PATCH] Added inspection for 'route' to get a route pattern --- src/AclRepository.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/AclRepository.php b/src/AclRepository.php index b32161c..12ac33b 100644 --- a/src/AclRepository.php +++ b/src/AclRepository.php @@ -155,6 +155,16 @@ public function __invoke(ServerRequestInterface $requestInterface, ResponseInter } } + //This is likely Slim 3 specific code... + $route = $requestInterface->getAttribute('route'); + if (!empty($route)) { + foreach ($this->role as $role) { + if ($this->isAllowed($role, $route->getPattern())) { + $allowed = true; + } + } + } + if ($allowed) { return $next($requestInterface, $responseInterface); } else {