/** * 获得用户的共享列表 * @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); }
/** * 获取所有记录 * @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); }
/** * * 获得文件自身默认的权限 * * @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; }