Exemplo n.º 1
0
 /**
  * 获得用户的共享列表
  * @param int $userId
  */
 public function getPrivilege($userId)
 {
     $sql = "user_id=:user_id";
     $order = 'file_path desc';
     $params = array("user_id" => $userId);
     $items = UserPrivilege::model()->findAll(array('order' => $order, 'condition' => $sql, "params" => $params));
     return $this->db2list($items);
 }
Exemplo n.º 2
0
 /**
  * 获取所有记录
  * @param string $userId
  * @return array
  */
 public function getAllUserPrivilege($userId)
 {
     $criteria = new CDbCriteria();
     $criteria->condition = "user_id = :user_id";
     $criteria->params = array(':user_id' => $userId);
     $items = UserPrivilege::model()->findAll($criteria);
     return $this->db2list($items);
 }
Exemplo n.º 3
0
 /**
  *
  * 获得文件自身默认的权限
  *
  * @since 1.0.7
  */
 public function getUserFilePrivilegeOnly($user_id, $file_path)
 {
     $pri = UserPrivilege::model()->find('user_id=:user_id and file_path=:file_path', array(':user_id' => $user_id, ':file_path' => $file_path));
     if (!empty($pri)) {
         return unserialize($pri["permission"]);
     }
     //添加hook为用户增加额外的文件的权限
     $curPrivileges = array("file_path" => $file_path, "user_id" => $user_id);
     $retPri = $curPrivileges;
     if (!$retPri || $retPri == $curPrivileges) {
         return false;
     }
     return $retPri;
 }