Beispiel #1
0
 public static function accessSiteCheck($res, $privilege = 'view')
 {
     self::init();
     self::$lastKnowResourse = null;
     if (is_string($res)) {
         $res = explode('/', $res);
     }
     $allowTrigger = false;
     $access = false;
     $roles = K_Auth::getRoles();
     foreach ($res as $v) {
         if (is_string($v)) {
             $resourseArr[] = $v;
             $resourse = strtolower(implode('/', $resourseArr));
             $access = K_Access::acl()->isAllowed($roles, $resourse, $privilege);
             if (K_Access::acl()->lastResource == false) {
                 $access = $allowTrigger;
             } else {
                 self::$lastKnowResourse = K_Access::acl()->lastResource;
             }
             $allowTrigger = $access;
         }
     }
     return $access;
 }