diff --git a/class/core/config_api.py b/class/core/config_api.py index 69ae01d10..9cb9a929b 100755 --- a/class/core/config_api.py +++ b/class/core/config_api.py @@ -24,7 +24,7 @@ class config_api: # pureftp 自启动 done # sphinx 自启动 done # 修复rsync自启动问题 - __version = '0.5.6' + __version = '0.6.0' def __init__(self): pass diff --git a/class/core/files_api.py b/class/core/files_api.py index 66fa8416f..d4a0a0072 100755 --- a/class/core/files_api.py +++ b/class/core/files_api.py @@ -70,6 +70,30 @@ class files_api: data = self.getAccess(filename) return public.getJson(data) + def setFileAccessApi(self): + + if public.isAppleSystem(): + return public.returnJson(True,'开发机不设置!') + + filename = request.form.get('filename', '').encode('utf-8') + user = request.form.get('user', '').encode('utf-8') + access = request.form.get('access', '755') + sall = '-R' + try: + if not self.checkDir(filename): + return public.returnJson(False, '请不要花样作死') + + if not os.path.exists(filename): + return public.returnJson(False,'指定文件不存在!') + + os.system('chmod ' + sall + ' ' + access + " '" + filename + "'") + os.system('chown ' + sall + ' ' + user + ':' + user + " '" + filename + "'") + msg = public.getInfo('设置[{1}]权限为[{2}]所有者为[{3}]', (filename,access,user,)) + public.writeLog('文件管理', msg) + return public.returnJson(True,'设置成功!') + except: + return public.returnJson(False,'设置失败!') + def getDirSizeApi(self): path = request.form.get('path', '').encode('utf-8') tmp = self.getDirSize(path) diff --git a/route/static/app/files.js b/route/static/app/files.js index c4fbd9f1f..ffef98086 100755 --- a/route/static/app/files.js +++ b/route/static/app/files.js @@ -1295,55 +1295,55 @@ function setChmod(action,fileName){ var chmod = $("#access").val(); var chown = $("#chown").val(); var data = 'filename='+ encodeURIComponent(fileName)+'&user='+chown+'&access='+chmod; - var loadT = layer.msg(lan.public.config,{icon:16,time:0,shade: [0.3, '#000']}); - $.post('files?action=SetFileAccess',data,function(rdata){ + var loadT = layer.msg('正在设置...',{icon:16,time:0,shade: [0.3, '#000']}); + $.post('files/set_file_access',data,function(rdata){ layer.close(loadT); if(rdata.status) layer.closeAll(); layer.msg(rdata.msg,{icon:rdata.status?1:2}); var path = $("#DirPathPlace input").val(); getFiles(path) - }); + },'json'); return; } var toExec = fileName == lan.files.all?'Batch(3,1)':'setChmod(1,\''+fileName+'\')'; $.post('/files/file_access','filename='+encodeURIComponent(fileName),function(rdata){ - console.log(rdata); + // console.log(rdata); layer.open({ type:1, closeBtn: 2, - title: lan.files.set_auth + '['+fileName+']', + title: '设置权限['+fileName+']', area: '400px', shadeClose:false, content:'
\
\ - '+lan.files.file_own+'\ -

'+lan.files.file_read+'

\ -

'+lan.files.file_write+'

\ -

'+lan.files.file_exec+'

\ + 所有者\ +

读取

\ +

写入

\ +

执行

\
\
\ - '+lan.files.file_group+'\ -

'+lan.files.file_read+'

\ -

'+lan.files.file_write+'

\ -

'+lan.files.file_exec+'

\ + 用户组\ +

读取

\ +

写入

\ +

执行

\
\
\ - '+lan.files.file_public+'\ -

'+lan.files.file_read+'

\ -

'+lan.files.file_write+'

\ -

'+lan.files.file_exec+'

\ + 公共\ +

读取

\ +

写入

\ +

执行

\
\ -
'+lan.files.file_menu_auth+',\ - '+lan.files.file_own+'\ +
权限,\ + 所有者\
\
\ - \ - \ + \ + \
\
' });