Download the PHP package dotkernel/dot-rbac-route-guard without Composer
On this page you can find all versions of the php package dotkernel/dot-rbac-route-guard. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dotkernel/dot-rbac-route-guard
More information about dotkernel/dot-rbac-route-guard
Files in dotkernel/dot-rbac-route-guard
Package dot-rbac-route-guard
Short Description Dotkernel RBAC Route guard component
License MIT
Homepage https://github.com/dotkernel/dot-rbac-route-guard
Informations about the package dot-rbac-route-guard
dot-rbac-route-guard
dot-rbac-route-guard is Dotkernel's RBAC Route guard component.
Defines authorization guards that authorize users to access certain parts of an application based on various criteria. If the authorization service can be used to check authorization on a narrow level, the guards are meant to work as gateways to bigger parts of an application. Usually, you'll want to use both methods in an application for increased security.
Documentation
Documentation is available at: https://docs.dotkernel.org/dot-rbac-route-guard/.
Badges
Installation
Run the following Composer command in your project's root directory:
Please note that this library is built around the authorization service defined in dotkernel/dot-rbac.
Running the above command will also install that library.
You'll have to first configure dot-rbac before using this library.
Configuration
As with many Dotkernel libraries, we focus on the configuration-based approach of customizing the module for your needs.
After installing, merge dot-rbac-route-guard's ConfigProvider with your application's config to make sure required dependencies and default library configuration are registered.
Create a configuration file for this library in your 'config/autoload' folder.
authorization-guards.global.php
You can copy the below code or use the existing authorization-guards.global.php.dist to create your version of authorization-guards.global.php.
Register RbacGuardMiddleware in the pipeline
The last step to use this package is to register the middleware.
This middleware triggers the authorization event.
You MUST insert this middleware between the routing middleware and the dispatch middleware of the application, because the guards need the RouteResult in order to get the matched route and params.
middleware-pipeline.global.php
All versions of dot-rbac-route-guard with dependencies
dotkernel/dot-authentication Version ^2.3.4
dotkernel/dot-event Version ^4.2
dotkernel/dot-rbac Version ^4.0
laminas/laminas-diactoros Version ^3.3.0
laminas/laminas-servicemanager Version ^4.0
laminas/laminas-stdlib Version ^3.19
mezzio/mezzio-router Version ^3.17
mezzio/mezzio-template Version ^2.10.0
psr/http-message Version ^1.0 || ^2.0
psr/http-server-middleware Version ^1.0