Quick Start

    Load the plugin by adding the following statement in your project’s:

    1. $this->addPlugin('Authorization');
    2. // Prior to 3.6.0
    3. Plugin::load('Authorization');

    The Authorization plugin integrates into your application as a middleware layerand optionally a component to make checking authorization easier. First, letsapply the middleware. In src/Application.php add the following to the classimports:

    1. class Application extends BaseApplication implements AuthorizationServiceProviderInterface

    Then add the following to your middleware() method:

    The will call a hook method on your application whenit starts handling the request. This hook method allows your application todefine the AuthorizationService it wants to use. Add the following method yoursrc/Application.php:

    1. public function getAuthorizationService(ServerRequestInterface $request, ResponseInterface $response)
    2. {
    3. $resolver = new OrmResolver();
    4.  
    5. return new AuthorizationService($resolver);

    Next lets add the AuthorizationComponent to . Insrc/Controller/AppController.php add the following to the initialize()method:

    By loading the authorization component we’ll be able to checkauthorization on a per-action basis more easily. For example, we can do:

    1. public function edit($id = null)
    2. {
    3. $article = $this->Article->get($id);
    4. $this->Authorization->authorize('update', $article);
    5.  
    6. // Rest of action
    7. }