/** * @dataProvider data_allowed */ public function test_allowed($uri, $allowed, $disallowed, $expected) { $this->assertEquals($expected, Tart::allowed($uri, $allowed, $disallowed)); }
public static function user_access_by_url($user = NULL, $permission = NULL, $url) { if (!$user) { return TRUE; } $allowed = array(); $disallowed = array(); foreach ($user->roles as $role) { $allowed = Arr::merge($allowed, (array) $role->allowed); $disallowed = Arr::merge($disallowed, (array) $role->disallowed); } return Tart::allowed($url, $allowed, $disallowed); }