Download the PHP package zunnu/enforcer without Composer
On this page you can find all versions of the php package zunnu/enforcer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zunnu/enforcer
More information about zunnu/enforcer
Files in zunnu/enforcer
Package enforcer
Short Description Enforcer is a simple lightweight acl plugin for CakePHP
License MIT
Informations about the package enforcer
Enforcer
Enforcer is a simple lightweight acl plugin for CakePHP 3.x
Requirements
- CakePHP 3.x
- PHP 7.2 >
Installing Using Composer
cd
to the root of your app folder (where the composer.json
file is) and run the following command:
Then load the plugin by using CakePHP's console:
Next create the tables:
Usage
You will need to modify your src/Controller/AppController.php
and load the Enforcer component in the initialize()
function
The unauthorizedRedirect
will tell Enforcer where to redirect if the user has permission error.
The protectionMode
will tell Enforcer how to handle permissions.
protectionModes | README |
---|---|
everything | Enforcer will automaticly try to protect all public controller function |
filters | Enforcer will protect the controllers where the protection is called from the beforeFilter() |
If the protectionMode
filters is enabled you need to add the
Permissions
The migrations will create tree different groups. You can add, modify or delete groups by going to http://app-address/enforcer/admin/groups/index
Groups | README |
---|---|
admin | All powerfull |
user | Default user group |
guest | Site visitors |
The default admin group should be able to access the permissions page. You should be able to access the page using this url http://app-url/enforcer/admin/permissions


If the request is ajax the permission error will look like this:

Todos
- User specific permissions
- Groupped controllers. Like the user only has access to billing
License
Licensed under The MIT License.