Ejemplo n.º 1
0
 /**
  * Returns whether the privilege is granted or denied.
  * Can return {@link Privilege_always_granted}, {@link Permissions_always_denied} or
  * {@link Privilege_controlled_by_content}.
  * @param string $set_name Check this set of privileges.
  * @param integer $type Check this privilege (or privileges).
  * @return int
  */
 public function value_for($set_name, $type)
 {
     if ($this->global_privileges->supports($set_name)) {
         if ($this->global_privileges->enabled($set_name, $type)) {
             return Privilege_always_granted;
         }
         return Privilege_always_denied;
     } else {
         if ($this->allow_privileges->enabled($set_name, $type)) {
             return Privilege_always_granted;
         } else {
             if ($this->deny_privileges->enabled($set_name, $type)) {
                 return Privilege_always_denied;
             }
         }
         return Privilege_controlled_by_content;
     }
 }
Ejemplo n.º 2
0
 /**
  * Check whether one or more privileges are enabled.
  * @param integer $set_name Check this set of privileges.
  * @param integer $type Check this privilege (or privileges).
  * @return boolean
  */
 public function is_allowed($set_name, $type)
 {
     return $this->privileges->enabled($set_name, $type);
 }