saltbo / zpan

A self-hosted cloud disk base on the cloud storage./ 一个基于云存储的网盘系统,用于自建私人网盘或企业网盘。
https://zpan.space
GNU General Public License v3.0
1.84k stars 239 forks source link

80端口无法后台管理用户和配额 #46

Closed madlifer closed 4 years ago

madlifer commented 4 years ago

image.png

zpan/service/user.go 65行写死了,改成从zpan.yml读吧

cli.ChangeBasePath("http://localhost:8222/api/moreu")

何必非得反代一道呢..我直接上80了

我自己编译了一个已经正常用了,但还是提出来。


另外再提几个没人提到的需求:

关于分享: 1.分享链接带密码的时候,点击复制按钮只能复制链接不能复制密码。 2.作为对象储存网盘,流量是支出大头,希望能推出限制下载次数的选项。 3.分享页增加取消分享功能,只让看不让操作是耍流氓嗷。

关于账号: 1.目前无法修改管理员账号密码,希望可以在后台管理中修改账号、修改密码。 2.希望可以限定一般用户的每月额定流量,包括自己下载和分享链接下载。 3.配额推荐写成MB或GB。 4.建议添加各账号已用流量的显示。

关于系统: 1.添加web端调整zpan.yml配置功能,并添加重载配置、重启面板按钮 2.添加邀请码生成和使用记录功能(估计已经在做了) 3.提示语建议添加中文。 4.定时任务查一遍对象储存里的文件,删除在对象储存中已失效的文件。

saltbo commented 4 years ago

感谢您的反馈,我一一进行解答。

首先端口问题确实没处理干净,回头我处理一下。 至于走了个反代是因为我们希望能统一moreu的调用方式(moreu是另外一个正在孵化的开源项目),都用client的方式调用而非调用函数(因为考虑以后会支持多种语言)

saltbo commented 4 years ago

关于分享: 1.分享链接带密码的时候,点击复制按钮只能复制链接不能复制密码。 2.作为对象储存网盘,流量是支出大头,希望能推出限制下载次数的选项。 3.分享页增加取消分享功能,只让看不让操作是耍流氓嗷。

第一个问题,我理解您是希望做到想某度网盘一样那种复制么? 因为我自己测试的时候可能不是分享场景,所以想着只复制地址我就可以直接粘贴到浏览器访问了。

第二个,限制下载次数是个很好的建议,我们会考虑实现。 第三个,那个按钮的功能确实还没完成,下个版本会解决

saltbo commented 4 years ago

关于账号: 1.目前无法修改管理员账号密码,希望可以在后台管理中修改账号、修改密码。 2.希望可以限定一般用户的每月额定流量,包括自己下载和分享链接下载。 3.配额推荐写成MB或GB。 4.建议添加各账号已用流量的显示。

  1. 账号密码也是moreu的功能,后续会随着moreu的发布进行解决。 2.限定流量可能不太好实现,因为流量是不经过zpan的服务器的。如果您有什么好的建议可以交流下 3.下个版本会优化 4.同2
saltbo commented 4 years ago

关于系统: 1.添加web端调整zpan.yml配置功能,并添加重载配置、重启面板按钮 2.添加邀请码生成和使用记录功能(估计已经在做了) 3.提示语建议添加中文。 4.定时任务查一遍对象储存里的文件,删除在对象储存中已失效的文件。

  1. 在规划中,可以关注#25 2.这个目前还没有规划,可以考虑实现,但是邀请码实际上归属用户系统moreu,使用记录是业务系统的事儿 3.在规划中,后续会对错误信息做国际化 4.这个我不太理解,什么叫在对象存储中已失效的文件?
madlifer commented 4 years ago

关于分享: 1.分享链接带密码的时候,点击复制按钮只能复制链接不能复制密码。 2.作为对象储存网盘,流量是支出大头,希望能推出限制下载次数的选项。 3.分享页增加取消分享功能,只让看不让操作是耍流氓嗷。

第一个问题,我理解您是希望做到想某度网盘一样那种复制么? 因为我自己测试的时候可能不是分享场景,所以想着只复制地址我就可以直接粘贴到浏览器访问了。

第二个,限制下载次数是个很好的建议,我们会考虑实现。 第三个,那个按钮的功能确实还没完成,下个版本会解决

1.是的,目前提供了分享链接带密码的功能,但是按钮复制链接,只是复制分享链接不能复制密码,希望能像百度网盘那样把链接和密码一起复制过去

2.限制下载次数确实挺有用的,场景是 我向在公开社区分享资源,但很怕有人恶意刷流量,即使在COS开了防盗链情况下,也可以手动点击刷,或者资源确实很火爆,超出自己认知了,导致流量消耗太大。

madlifer commented 4 years ago

关于系统: 1.添加web端调整zpan.yml配置功能,并添加重载配置、重启面板按钮 2.添加邀请码生成和使用记录功能(估计已经在做了) 3.提示语建议添加中文。 4.定时任务查一遍对象储存里的文件,删除在对象储存中已失效的文件。

  1. 在规划中,可以关注#25 2.这个目前还没有规划,可以考虑实现,但是邀请码实际上归属用户系统moreu,使用记录是业务系统的事儿 3.在规划中,后续会对错误信息做国际化 4.这个我不太理解,什么叫在对象存储中已失效的文件?
  1. 意思是我删除掉了储存桶中的文件,但是还需要在网盘里删除一遍索引(且不支持全选),否则网盘里还是可以点击下载,但是点击后显示文件不存在。

这个其实有几个场景,第一个:储存桶失效,需要重建储存桶 第二个:用户传了一堆垃圾,我在储存桶给他删了 第三个:目前村的文件不想要了,需要清空储存桶,直接在COS网页端清空掉储存桶了

madlifer commented 4 years ago

1.日常催更 2.希望提供无缝升级方式和“数据(网盘侧索引)”备份方式,因为已经把常用文件全部上传了,如果我清空服务器重建你更新后的Zpan能不能直接导入这个索引(似乎网盘只是建立了个索引,在储存桶里显示是随机字符,)

saltbo commented 4 years ago

1.日常催更 2.希望提供无缝升级方式和“数据(网盘侧索引)”备份方式,因为已经把常用文件全部上传了,如果我清空服务器重建你更新后的Zpan能不能直接导入这个索引(似乎网盘只是建立了个索引,在储存桶里显示是随机字符,)

除非很大版本的升级 否则我们会保证向后兼容,升级不会影响之前存储的文件。因为是存在数据库里,只要你别把数据库删了就好了

saltbo commented 4 years ago

关于系统: 1.添加web端调整zpan.yml配置功能,并添加重载配置、重启面板按钮 2.添加邀请码生成和使用记录功能(估计已经在做了) 3.提示语建议添加中文。 4.定时任务查一遍对象储存里的文件,删除在对象储存中已失效的文件。

  1. 在规划中,可以关注#25 2.这个目前还没有规划,可以考虑实现,但是邀请码实际上归属用户系统moreu,使用记录是业务系统的事儿 3.在规划中,后续会对错误信息做国际化 4.这个我不太理解,什么叫在对象存储中已失效的文件?
  1. 意思是我删除掉了储存桶中的文件,但是还需要在网盘里删除一遍索引(且不支持全选),否则网盘里还是可以点击下载,但是点击后显示文件不存在。

这个其实有几个场景,第一个:储存桶失效,需要重建储存桶 第二个:用户传了一堆垃圾,我在储存桶给他删了 第三个:目前村的文件不想要了,需要清空储存桶,直接在COS网页端清空掉储存桶了

这个问题我理解是因为目前ZPan缺失管理端,后续的版本我们会在管理端增加管理员可以管理所有文件的功能,这样就可以避免直接操作COS了。当然,如果还是出现了直接在COS删除了清空了数据的情况,后续管理端也会支持清空存储空间