eugenec138/cakephp-roles-capabilities

Roles and Capabilities plugin for CakePHP

v1.0.4 2023-06-29 13:48 UTC

This package is not auto-updated.

Last update: 2024-05-16 18:33:45 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License codecov

About

CakePHP 3+ plugin managing user roles and capabilities.

Developed by Qobo, used in Qobrix.

Installation

You can install this plugin into your CakePHP application using composer.

This plugin works along with Qobo Groups plugin.

The recommended way to install composer packages is:

composer require qobo/cakephp-roles-capabilities

Run plugin's migration task:

bin/cake migrations migrate -p RolesCapabilities

Run required plugin(s) migration task:

bin/cake migrations migrate -p Groups

Setup

Load plugin

bin/cake plugin load --routes --bootstrap RolesCapabilities

Load required plugin(s)

bin/cake plugin load Muffin/Trash
bin/cake plugin load --routes --bootstrap CakeDC/Users

Load the Capability component in your src/Controller/AppController.php file using the initialize() method. Additionally use the CapabilityTrait in AppController. See details below:

use RolesCapabilities\CapabilityTrait;

class AppController extends Controller
{
    use CapabilityTrait;

    public function initialize()
    {
        parent::initialize();
        $this->loadComponent('Flash');
        $this->loadComponent('RolesCapabilities.Capability', [
            'currentRequest' => $this->request->params
        ]);
    }