Download the PHP package mouf/security.rightsservice-splash without Composer
On this page you can find all versions of the php package mouf/security.rightsservice-splash. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mouf/security.rightsservice-splash
More information about mouf/security.rightsservice-splash
Files in mouf/security.rightsservice-splash
Package security.rightsservice-splash
Short Description This package contains a set of class to bind the Splash MVC framework (>=v4) with the RightsService component. It features: a @RequiresRight annotation to restrict access to logged users only.
License MIT
Homepage https://github.com/thecodingmachine/security.rightsservice-splash
Informations about the package security.rightsservice-splash
Integrating the "rightsservice" with Splash
This package is part of the Mouf PHP framework and contains the @Right annotation that integrates the Splash MVC framework with the RightsService.
This package provides one useful filter:
The @Right annotation
This filter can be used in any action. If you put this annotation, the user will be denied access if he does not possess the specified right.
The b>@RightForbiddenMiddleware to exist. The name of the instance must be ForbiddenMiddleware::class
.
If your ForbiddenMiddleware
instance is not named ForbiddenMiddleware::class
(or if you want to use several ForbiddenMiddleware instances,
you can specify the instance of middleware to use in parameter of the annotation:
Composite rights: the @AndRight and @OrRight annotations
Occasionally, you might want to check if a user has 2 rights (and), or one of two rights (or).
To do this, instead of passing a string to the @Right annotation, you can pass a @AndRight or a @OrRight annotation.
For instance, to check that a user has both the CAN_DO_THIS and CAN_DO_THAT rights, you should use:
If instead, you want to check that a user has one right amongst many, you would use the @OrRight:
You can also combine @AndRight and @OrRight annotations as long as the top-most annotation is a @Right. Also, if you need to combine complex rights, you should probably start to question your right system and refactor it. @AndRight and @OrRight should really be used sparsely.
All versions of security.rightsservice-splash with dependencies
mouf/security.rightsservice Version ^3.0
mouf/mvc.splash-common Version ^10.0
mouf/security.simplelogincontroller Version ^6.0