gulien / security.rightsservice-splash

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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Integrating the "rightsservice" with Splash

This package is part of the Mouf PHP framework and contains the @RequiresRight annotation that integrates Splash with the RightsService.

If you are using the Splash MVC framework, there is a special package to help you integrate the "rightsservice" with Splash or Druplash. The package name is "security/rightsservice_splash".

This package provides a number of useful filters:

The @RequiresRight 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.

/**
 * A sample default action that requires to have the "ACCESS_ADMIN_RIGHT" right.
 *
 * @URL /admin
 * @RequiresRight(name="ACCESS_ADMIN_RIGHT")
 */
public function defaultAction() { ... }

The @RequiresRight annotation requires an instance of RightsService to exist. The name of the instance must be "rightsService". If your RightsService instance is not named "rightsService" (or if you want to use several RightsService instances, you can specify the instance of UserService to use in parameter of the annotation:

/**
 * A sample default action that requires to have the "ACCESS_ADMIN_RIGHT" right.
 *
 * @URL /admin
 * @RequiresRight(name="ACCESS_ADMIN_RIGHT",instance="myRightService")
 */
public function defaultAction() { ... }

About

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.


Languages

Language:PHP 100.0%