2017 © Pedro Peláez
 

project cakeapp

CakePHP skeleton app

image

pedrazadixon/cakeapp

CakePHP skeleton app

  • Friday, July 27, 2018
  • by pedrazadixon
  • Repository
  • 1 Watchers
  • 0 Stars
  • 16 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 7 Forks
  • 0 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

CakePHP Application Skeleton

License, (*1)

A skeleton for creating applications with CakePHP 3.x. The skeleton has been preloaded with the Acl, AclManager plugins. Manages groups, roles, users and ACL., (*2)

Loaded plugins

Installation

  1. Download Composer.
  2. Run php composer.phar create-project --prefer-dist pedrazadixon/cakeapp app_name.

If Composer is installed globally, run, (*3)

composer self-update && composer create-project --prefer-dist pedrazadixon/cakeapp app_name

You should now be able to visit the path to where you installed the app and see the setup traffic lights., (*4)

Configuration

MySQL

Import the config/schema/cakephp.sql file to your database., (*5)

APP

Read and edit config/app.php and setup the 'Datasources' and any other configuration relevant for your application., (*6)

Uncomment $this->Auth->allow(); from initialize function on AppController. This lets you create Groups, Roles and Users., (*7)

public function initialize() {
    ...

    // Only for ACL setup
    $this->Auth->allow();
}

Uncumment return true; from isAuthorized function on AppController. This allows you to access the Acl Manager plugin., (*8)

public function isAuthorized($user) {

    // Only for ACL setup
    return true;

    ...
}

Create the first group, the main role and the first user.

  • Now go to the Groups area and create your first group.
  • Access Roles area and create a new role for the group you created. It is recommended to create the first role with the name 'Root'. The role you have created with id 1 will always have all permissions.
  • Create a user with the group and role you just created.
  • Log in on /Users/login as the user created, go to /AclManager and click on Restore to default to create ACOs and AROs automatically.

Comment the uncommented

Comment $this->Auth->allow(); from initialize function and return true; from isAuthorized function on AppController., (*9)

public function initialize() {
    ...

    // Only for ACL setup
    // $this->Auth->allow();
}

public function isAuthorized($user) {
    // Only for ACL setup
    // return true;

    ...
}

Enjoy!

Now you can start customizing your permissions and Develop your app. Do not forget to update the ACOs when creating new functions., (*10)

Changelog

v1.2

  • Updated version requirement to 1.* for latest ivanamat/cakephp3-aclmanager.
  • Updated version requirement to ~1.0 for latest cakephp/plugin-installer.

Author

Iván Amat on GitHub
www.ivanamat.es, (*11)

Modified

Dixon Pedraza - GitHub, (*12)

The Versions