更新至v1.87.5,更新内容在DzzOffice 笔记中查看

This commit is contained in:
小胡
2024-03-20 21:14:58 +08:00
Unverified
parent 7b2a203999
commit 7be6cbdc8d
4 changed files with 30 additions and 5 deletions

View File

@@ -20,6 +20,7 @@ class perm_check{
}
return $perm;
}
function getPerm($fid, $bz='',$i=0){
global $_G;
if(isset($_G['gperm'])) return intval($_G['gperm']);//可以通过这个参数直接使用此权限值不去查询权限
@@ -62,6 +63,21 @@ class perm_check{
}else{ //继承上级,查找上级
if($folder['pfid']>0 && $folder['pfid']!=$folder['fid']){ //有上级目录
return self::getPerm($folder['pfid'],$bz,$i);
}elseif (shareLink($_GET['shareLink'],$_GET['path'])){
return perm_binPerm::getGroupPower('read');
}elseif($folder = C::t('folder')->fetch_home_by_uid($uid)){//查看当前用户的个人网盘fid
if($folder['fid']){
if(!($folder['fid']==$fid)){//判断当前用户的个人网盘fid是否等于当前用户访问的fid
$fids = array();
$fids[] = $folder['fid'];
foreach (C::t('folder')->fetch_all_folderfid_by_pfid($folder['fid']) as $v) {//查看当前用户的个人网盘下的所有目录
$fids[] = $v;
}
if (!(in_array($fid,$fids))){
return false;
}
}
}
}else{ //其他的情况使用
return self::getuserPerm();
}
@@ -181,7 +197,7 @@ class perm_check{
if(!perm_FolderSPerm::isPower($folder['fsperm'],$action)) return false;
}
if($_G['adminid']==1) return true; //网站管理员 有权限;
if($_G['uid']==$arr['uid']) return true;
return self::checkperm_Container($arr['pfid'],$action,$bz);
}
}

View File

@@ -14,7 +14,7 @@ if(!defined('CORE_VERSION')) {
define('CORE_VERSION', '2.02');
define('CORE_RELEASE', '20180909');
define('CORE_FIXBUG' , '20000000');
define('CORE_XHVERSION', '1.87.4');
define('CORE_XHRELEASE', '20240316');
define('CORE_XHVERSION', '1.87.5');
define('CORE_XHRELEASE', '20240320');
define('CORE_XHFIXBUG' , '20240110');
}

View File

@@ -3571,4 +3571,12 @@ function dzz_userconfig_init()
$result = Hook::listen('sms',$params);
return $result[0];
}
}
function shareLink($shareLink,$path){
$path=dzzdecode($path);
$pathh=dzzencode($path.$path);
if ($pathh==$shareLink){
return true;
}
}

View File

@@ -77,7 +77,8 @@ if($_GET['a']=='down'){
}, $url);
//添加path参数
if(strpos($url,'?')!==false && strpos($url,'path=')===false){
$url.='&path='.$icoarr['icoid'];
$shareLink=dzzdecode($icoarr['icoid']);
$url.='&path='.$icoarr['icoid'].'&shareLink='.dzzencode($shareLink.$shareLink);
}
$url = $_G['siteurl'].$url;
@header("Location: $url");