Beispiel #1
0
 /**
  * @dataProvider data_allowed
  */
 public function test_allowed($uri, $allowed, $disallowed, $expected)
 {
     $this->assertEquals($expected, Tart::allowed($uri, $allowed, $disallowed));
 }
Beispiel #2
0
 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);
 }