GithubHelp home page GithubHelp logo

yangbaohust / wjgl Goto Github PK

View Code? Open in Web Editor NEW
56.0 3.0 30.0 777 KB

本项目是利用python3.6+django2.2开发的简易文件管理,可以作为公司的私有云盘

Python 59.71% CSS 5.76% HTML 34.53%

wjgl's Introduction

wjgl

后端采用python3.6 + django2.2
前端采用html + css + js

我的本职工作是DBA,开发网站是兴趣爱好,恰好公司需要这么一个系统,因此在闲暇时间写了该项目。由于该项目本身不属于业务系统,不存在保密性要求,就将其开源,希望能帮到有同我一样需求的人,有bug可以联系我([email protected])
项目的经过可以看本人博客https://www.cnblogs.com/ddzj01/p/11452940.html

项目在最开始公开的时候,我接到了不少人发送给我的邮件,问我网站相关的问题,这给了我一些惊喜,我想不到竟然还有人关注这个项目。既然有人在看,那还是好好整理下readme,把代码review下,不误人子弟。

下面是项目的部分截图

登录
Image text

文件列表 Image text

上传文件 Image text

人员管理 Image text

指定能上传的ip地址 Image text

日志记录 Image text

文件管理系统开发手册

一、开发需求
根据公司安全性要求,公司内部所有电脑的USB端口以及类似“百度网盘”等云服务都被禁止使用。但由于实际工作需要,员工有将外部文件拷入到内网和将内网文件拷出到外网的需求,因此需要一个文件管理系统。

二、系统功能
当员工将外部文件拷入到内网中时,需要在指定的电脑(已开放USB端口)通过该系统上传文件,并且该文件会永久保存到系统中,同时生成上传的日志,供后期稽核。当员工将内网中的文件拷出时,首先需要提交纸质申请单,填写申请下载的文件号,经过审批后,方可在指定的电脑通过该系统下载文件,并生成下载的日志。员工通过自身办公电脑上传下载文件并不受限制。

三、系统详细介绍

  1. 登录
    用户名填写工号或者姓名,初始密码是“123456”

  2. 网站角色
    网站一共有三种角色:普通用户、系统管理员、稽核监察员

普通用户拥有的功能:
a 上传和下载文件
b 修改密码

系统管理员拥有的功能:
a 上传和下载文件
b 修改密码
c 对人员进行管理,添加用户,分配角色,密码重置
d 对文件进行终审,但不能对自身上传的文件进行终审
e 填写开放了USB端口的电脑IP地址

系统管理员拥有的功能:
a 上传和下载文件
b 修改密码
c 对文件进行审批,根据子角色的不同分为一审和二审
d 能查看所有人上传的文件
e 能将所有人上传的文件名称导出为excel
f 能查看所有人的上传和下载记录

  1. 文件上传和下载
    文件上传限定在每个文件500M以内,并且不允许上传bat和exe格式文件。文件如需在公用电脑下载,需要经过一审、二审、终审都通过后,方可下载。文件在一审和二审的过程中,一审员和二审员可以查看该文件的具体内容。

wjgl's People

Contributors

yangbaohust avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

wjgl's Issues

访问地址该怎么写

如访问127.0.0.1:80/+后面写什么地址,

另外我在尝试访问的时候,uwsgi的日志报这个错误,-- unavailable modifier requested: 0 --

希望您能指导一下

Trying to get in touch regarding a security issue

Hey there!

I'd like to report a security issue but cannot find contact instructions on your repository.

If not a hassle, might you kindly add a SECURITY.md file with an email, or another contact method? GitHub recommends this best practice to ensure security issues are responsibly disclosed, and it would serve as a simple instruction for security researchers in the future.

Thank you for your consideration, and I look forward to hearing from you!

(cc @huntr-helper)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.