Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
AccessRule.php
1 <?php
2 /**
3  *
4  */
5 class AccessRule extends CAccessRule
6 {
7  /**
8  * Checks if user is matched
9  *
10  * @param IWebUser $user the user
11  *
12  * @return boolean whether the rule applies to the user
13  */
14  protected function isUserMatched($user)
15  {
16  if (empty($this->users)) {
17  return true;
18  }
19  foreach ($this->users as $u) {
20  if ($u==='*') {
21  return true;
22  } else if ($u==='?' && $user->getIsGuest()) {
23  return true;
24  } else if ($u==='@' && !$user->getIsGuest()) {
25  return true;
26  } else if (!strcasecmp($u, $user->getEmail())) {
27  return true;
28  }
29  }
30  return false;
31  }
32 }