Wicked_Page::getPermissions PHP Method

getPermissions() public method

Retrieve this user's permissions for this page. If a permissions object does not exist, we assume reasonable defaults.
public getPermissions ( $pageName = null ) : integer
return integer The permissions bitmask.
    public function getPermissions($pageName = null)
    {
        global $wicked;
        if (is_null($pageName)) {
            $pageName = $this->pageName();
        }
        $pageId = $wicked->getPageId($pageName);
        $permName = 'wicked:pages:' . $pageId;
        $perms = $GLOBALS['injector']->getInstance('Horde_Perms');
        if ($pageId !== false && $perms->exists($permName)) {
            return $perms->getPermissions($permName, $GLOBALS['registry']->getAuth());
        } elseif ($perms->exists('wicked:pages')) {
            return $perms->getPermissions('wicked:pages', $GLOBALS['registry']->getAuth());
        } else {
            if (!$GLOBALS['registry']->getAuth()) {
                return Horde_Perms::SHOW | Horde_Perms::READ;
            } else {
                return Horde_Perms::SHOW | Horde_Perms::READ | Horde_Perms::EDIT | Horde_Perms::DELETE;
            }
        }
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * Retrieve this user's permissions for the referring page.
  *
  * @return integer  The permissions bitmask.
  */
 public function getPermissions()
 {
     return parent::getPermissions($this->referrer());
 }