CakeDC\Users\Auth\SimpleRbacAuthorize::authorize PHP Method

authorize() public method

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
return boolean
    public function authorize($user, Request $request)
    {
        $roleField = $this->config('role_field');
        $role = $this->config('default_role');
        if (Hash::check($user, $roleField)) {
            $role = Hash::get($user, $roleField);
        }
        $allowed = $this->_checkPermissions($user, $role, $request);
        return $allowed;
    }

Usage Example

コード例 #1
0
 /**
  * @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);
 }
All Usage Examples Of CakeDC\Users\Auth\SimpleRbacAuthorize::authorize