## 后端管理平台
[更新日志](https://github.com/ss1917/do_mg/releases)
[部署文档](http://docs.opendevops.cn/zh/latest/codo-admin.html)
[在线访问](http://demo.opendevops.cn/)
### 简介
   本应用是基于tornado框架 restful风格的API 实现后台管理,搭配使用admin-front前端([iView](https://www.iviewui.com)+ [vue](https://cn.vuejs.org/))组成的一套后台用户 权限以及系统管理的解决方案(提供登录,注册 密码修改 鉴权 用户管理 角色管理 权限管理 前端组件管理 前端路由管理 通知服务API 系统基础信息接口)
本项目为CODO开源项目提供后台支持,也可以基于此项目基础项目开发自己的站点,更多基础功能还在不断开发中,如果想要查看更新动态,你可以到[更新日志](https://github.com/ss1917/do_mg/releases)查看最新更新,如果你是新手想快速部署,你可以去[部署文档](https://github.com/ss1917/do_mg/tree/master/doc/deployment.md) 查看
### 功能
- 登录/登出 (支持谷歌动态码/支持邮箱登录/支持LDAP登录)
- 密码修改
- 鉴权 /权限刷新
- 用户管理 用户系统基于RBAC模型的
- 角色管理
- 权限管理 (后端路由)基于角色
- 菜单管理 (前端路由)基于角色
- 组件管理 (前端组件)基于角色
- 通知管理 (提供发送短信,发送邮件API)
- 系统配置 (后端api地址,短信配置,邮件配置,存储配置,邮箱登录等等)
- 系统日志 (从API网关获取日志,当然也可以自行从基类获取)
### 结构
```shell
├── doc
│ ├── data.sql
│ ├── deployment.md
│ ├── nginx_ops.conf
│ ├── requirements.txt
│ └── supervisor_ops.conf
├── docker-compose.yml
├── Dockerfile
├── __init__.py
├── libs
│ ├── base_handler.py
│ ├── __init__.py
│ ├── my_verify.py
│ └── utils.py
├── mg
│ ├── applications.py
│ ├── handlers
│ │ ├── app_mg_handler.py
│ │ ├── app_settings_handler.py
│ │ ├── components_handler.py
│ │ ├── configs_init.py
│ │ ├── functions_handler.py
│ │ ├── __init__.py
│ │ ├── login_handler.py
│ │ ├── menus_handler.py
│ │ ├── notifications_handler.py
│ │ ├── roles_handler.py
│ │ ├── users_handler.py
│ │ └── verify_handler.py
│ ├── __init__.py
│ └── subscribe.py
├── models
│ ├── admin.py
│ ├── app_config.py
│ ├── __init__.py
├── README.md
├── settings.py
└── startup.py
```
### 展示
### 用户管理
> 这部分文档主要用来介绍用户管理,它可以很精细的管理你的用户权限
#### 用户列表
用户列表:顾名思义,用来管理和展示用户的列表,记录用户的详细信息
**功能支持**
- 搜索用户
- 新建用户
- 删除用户
- 关闭用户
- 重置密码
- 重置MFA(Google Authenticator)
- 获取令牌
**展示界面**
![user_list](./doc/images/user_list.png)
#### 权限列表
用来详细配置管理每个接口的权限,默认不需修改。
**注意事项**
- 系统默认已经配置了所有权限和方法,管理员默认拥有`/`权限,无需修改,以免造成系统请求某功能出错
**功能说明**
- 支持多种搜索方式,如:权限名称、请求路径、请求方法、时间等
- 支持新增、编辑、关闭、删除等操作权限的管理
- 支持新增自定义权限功能,适用于开发人员编写的API接口能很方便的接入进来权限管理划分
- 一些详细的API及使用文档正在支持更新中............
![user_list](./doc/images/permission_list.png)
#### 菜单组件
菜单组件:顾名思义,也就是导航栏所看到的功能模块(如:用户管理、系统管理)和一些功能按钮(如:编辑、删除按钮),默认无需修改
**注意事项**
- 系统默认已经配置了所有菜单功能模块及组件,无需修改此项,以免造成访问出错。
**功能介绍**
列举以下几个菜单和组件进行介绍,字面英语也可看出含义,如下:
- home:家目录
- usermanage:用户管理
- cron:定时任务
- edit_button:编辑按钮
由于代码层面不好直接使用中文,你可以选择平台语言`English`,如下图,很清晰看到每个作用。
![menus](./doc/images/menus.png)
#### 角色管理
基于[RBAC](https://baike.baidu.com/item/RBAC/1328788?fr=aladdin)角色管理访问控制权限,可以很精细/方便的管理你的用户权限
**功能介绍**
- 角色的搜索、编辑、关闭、删除
- 自定义角色名字,自定义赋权组件、菜单、权限管理
- 列表可搜索赋权设计,方便用户可视化操作
![rbac](./doc/images/rbac.png)
**示例介绍分为两部分,创建管理员用户赋权和创建普通用户赋权**
#### 创建普通用户示例
**新建用户**
同上,填写信息即可,详细权限管理全部在角色管理配置
**用户赋权**
![create_general_user](./doc/images/create_general_user.png)
![general_user_epm](./doc/images/general_user_epm.png)
#### 创建管理员用户示例
**新增用户**
点击用户列表---新增用户,输入信息
![create_user](./doc/images/create_user.png)
**用户赋权**
点击角色管理---新建,输入角色信息,选择角色进行赋权
![create_rbac](./doc/images/create_rbac.png)
![user_emp](./doc/images/user_emp.png)
![user_emp02](./doc/images/user_emp02.png)
![user_emp03](./doc/images/user_emp03.png)
### 系统管理
> 这部分主要介绍系统配置,系统管理模块主要分为:`系统配置`和`系统日志`
#### 系统配置
> 系统配置主要介绍系统参数配置,后续后陆续支持各种核心功能配置
**系统配置**
> 这块需要配置你的API地址,部署时你API网关服务所部署的服务器地址,只有确认了API网关,各个功能模块才可以正常通信。
- API地址: 你的API网关地址,可以是IP/域名,必填项。 [API网关部署](http://docs.opendevops.cn/zh/latest/)
![](./doc/images/api_address.png)
**邮件设置**
> 这块主要配置邮箱,配置了此邮箱信息后,后续平台内所涉及到邮件提醒都会使用此邮箱配置。
不同运营商配置可参考`FAQ`中[邮箱设置问题](http://docs.opendevops.cn/zh/latest/faq.html#)
- SMTP主题: 邮件标题
- SMTP主机: 服务器地址
- SMTP端口: 服务器端口
- SMTP账户: 邮箱账户名
- SMTP密码: 邮箱账户密码
- 如果SMTP端口是465,通常需要启用SSL
- 如果SMTP端口是587,通常需要启用TLS
- 点击测试邮件会给当前用户发送一封邮件用于测试
![](./doc/images/system_email.png)
**短信接口**
> 这块主要配置短信接口信息,短信接口只支持阿里云`阿里大鱼`,后续平台所涉及到发短信会调用此接口
- 短信区域: `cn-hangzhou` 目前阿里官方给出必须是这个
- API名称: `Dysmsapi` 目前官方给出一般都是这个名称
- API域名:`dysmsapi.aliyuncs.com` 目前官方给出必须是这个地址
- KEY_ID: 你的IAM访问控制密钥ID
- KEY_SECRET: 你的access_secret密钥,备注:`这里需要必须有SMS的权限`
- 点击测试端口会给当前用户发送一条短信用于测试
![](./doc/images/system_sms.png)
**邮箱登陆**
> 这块主要是支持第三方邮箱登陆,当你想要使用邮箱登陆此平台时,你可以在此进行配置
比如我们企业邮箱是腾讯的,域名就是`opendevops.cn`,SMTP就是腾讯的`stmp.exmail.qq.com`,这样配置完成后我就可以使用�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(HRM): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。HRM系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。 库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。 客户关系管理系统(CRM): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。CRM系统有助于企业更好地理解客户需求,提高客户满意度和保留率。 医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。 财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统
资源推荐
资源详情
资源评论
收起资源包目录
系统后台管理.zip (72个子文件)
SJT-code
__init__.py 0B
doc
deployment.md 6KB
supervisor_ops.conf 790B
codo-admin.md 5KB
codo_admin_beta0.3.sql 14KB
nginx_ops.conf 618B
requirements.txt 34B
images
system_email.png 27KB
create_general_user.png 6KB
user_emp02.png 57KB
timed_task03.jpg 24KB
permission_list.png 112KB
timed_logs.jpg 198KB
template_create.png 6KB
project_arch.png 159KB
timed_task01.png 13KB
s_group_template.png 113KB
create_bash.png 20KB
menus.png 102KB
get_token.png 39KB
rbac.png 93KB
user_emp.png 94KB
system_log.png 150KB
bash_list.png 161KB
timed_task02.png 11KB
user_emp03.png 68KB
user_emp04.png 71KB
create_user.png 18KB
exec_user_list.png 71KB
pro_fun.png 56KB
api_address.png 29KB
system_sms.png 23KB
general_user_epm.png 83KB
create_rbac.png 47KB
template_edit.png 168KB
demo_list.png 105KB
select_bash.png 167KB
tianjiazujian.png 101KB
system_email_login.png 16KB
create_exec_user.png 49KB
user_list.png 42KB
system_bucket.png 21KB
LICENSE 34KB
db_sync.py 1002B
libs
__init__.py 0B
base_handler.py 3KB
my_verify.py 3KB
docker-compose.yml 174B
Dockerfile 1KB
write_conf 6.2MB
models
__init__.py 0B
admin.py 5KB
app_config.py 885B
.gitignore 1KB
mg
__init__.py 0B
handlers
__init__.py 0B
functions_handler.py 9KB
notifications_handler.py 5KB
components_handler.py 7KB
users_handler.py 9KB
menus_handler.py 6KB
configs_init.py 932B
app_mg_handler.py 13KB
app_settings_handler.py 4KB
login_handler.py 10KB
verify_handler.py 1KB
roles_handler.py 7KB
applications.py 1KB
subscribe.py 3KB
settings.py 3KB
startup.py 867B
README.md 11KB
共 72 条
- 1
资源评论
JJJ69
- 粉丝: 6350
- 资源: 5918
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功