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;
}
/** * @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); }