authorize() public méthode

Match the current plugin/controller/action against loaded permissions Set a default role if no role is provided
public authorize ( array $user, Cake\Network\Request $request ) : boolean
$user array user data
$request Cake\Network\Request request
Résultat boolean
 /**
  * @dataProvider providerAuthorize
  */
 public function testAuthorize($permissions, $user, $requestParams, $expected, $msg = null)
 {
     $this->simpleRbacAuthorize = $this->preparePermissions($permissions);
     $request = $this->_requestFromArray($requestParams);
     $result = $this->simpleRbacAuthorize->authorize($user, $request);
     $this->assertSame($expected, $result, $msg);
 }
 /**
  * @dataProvider providerAuthorize
  */
 public function testAuthorize($permissions, $user, $requestParams, $expected, $msg = null)
 {
     $this->simpleRbacAuthorize = $this->preparePermissions($permissions);
     $request = new Request();
     $request->plugin = Hash::get($requestParams, 'plugin');
     $request->controller = $requestParams['controller'];
     $request->action = $requestParams['action'];
     $prefix = Hash::get($requestParams, 'prefix');
     if ($prefix) {
         $request->params = ['prefix' => $prefix];
     }
     $result = $this->simpleRbacAuthorize->authorize($user, $request);
     $this->assertSame($expected, $result, $msg);
 }