/guardian

Access Control List(ACL) for CakePHP3.x (beta)

Primary LanguagePHP

Guardian plugin for CakePHP ACL

Installation

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

The recommended way to install composer packages is:

composer require boleiros/guardian

Enable Plugin

// config/bootstrap.php

Plugin::load('Guardian', ['bootstrap' => true, 'routes' => true]);

Or, in your terminal:

bin/cake plugin load -b -r Gardian

Run Migrations

bin/cake migrations migrate --plugin Guardian

Usage

  1. import and use the Guardian Trait on your user Model
//User.php
<?php
namespace App\Model\Entity;

use Cake\ORM\Entity;
use Guardian\Model\Traits\Guardian;

class User extends Entity
{

    use Guardian;
    ....

  1. call the method passing the name of the permission: $user->hasPermission('users.index')