mirror of
https://github.com/DzzXH/DzzOffice.git
synced 2026-03-01 16:12:43 +08:00
更新至v1.87.5,更新内容在DzzOffice 笔记中查看
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user