Пример #1
0
 public static function checkAdministratorPageAccess($adminID, $pageID, $permission)
 {
     $administrator = new ExtranetUsersGroups();
     $select = $administrator->select();
     $select->where('EUG_UserID = ?', $adminID)->where('EUG_GroupID = 1');
     $row = $administrator->fetchRow($select);
     if (count($row) == 0) {
         $permissionPage = new ExtranetUsersGroups();
         $select = $permissionPage->select()->setIntegrityCheck(false);
         $select->from('Extranet_UsersGroups')->join('Extranet_Groups', 'EG_ID = EUG_GroupID')->join('Extranet_Groups_Pages_Permissions', 'EGPP_GroupID = EUG_GroupID')->where('EUG_UserID = ?', $adminID)->where('EGPP_PageID = ?', $pageID)->where('EG_Status = "active"');
         if ($permission == "structure") {
             $select->where('EGPP_Structure = "Y"');
         } elseif ($permission == "data") {
             $select->where('EGPP_Data = "Y"');
         }
         $row = $permissionPage->fetchRow($select);
         if (count($row) == 0) {
             return false;
         } else {
             return true;
         }
     } else {
         return true;
     }
 }
Пример #2
0
 public function IsAdministrator()
 {
     $auth = Zend_Auth::getInstance();
     $data = (array) $auth->getStorage()->read();
     if (empty($data)) {
         return false;
     }
     $authID = $data['EU_ID'];
     $administrator = new ExtranetUsersGroups();
     $select = $administrator->select();
     $select->where('EUG_UserID = ?', $authID)->where('EUG_GroupID = 1');
     $row = $administrator->fetchRow($select);
     if (count($row) == 0) {
         return false;
     } else {
         return true;
     }
 }