PHP code example of tkhamez / slim-role-auth
1. Go to this page and download the library: Download tkhamez/slim-role-auth library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
tkhamez / slim-role-auth example snippets
use Tkhamez\Slim\RoleAuth\RoleMiddleware;
use Tkhamez\Slim\RoleAuth\SecureRouteMiddleware;
$app = Slim\Factory\AppFactory::create();
// Deny access if a [
// Route pattern -> roles, first "starts-with" match is used.
'/secured/public' => ['any'],
'/secured' => ['user'],
],
['redirect_url' => null] // Adds "Location" header instead of 403 status code if set.
));
// Add roles to request attribute.
$app->add(new RoleMiddleware(
new App\RoleProvider(), // Any implementation of Tkhamez\Slim\RoleAuth\RoleProviderInterface.
['route_pattern' => ['/secured']] // Optionally limit to these routes.
));
// Add routing middleware last, so the Slim router is available from the request.
$app->addRoutingMiddleware();