zeus 宙斯权限后台
项目介绍
Zeus 宙斯
权限后台,为企业提供统一后台权限管理私有化Sass云服务。
- 项目使用
golang beego
框架开发,用jwt + casbin
做权限管理,提供OAuth2.0 的Restful Api 接口。- 为企业后台系统提供统一登陆鉴权、菜单管理、权限管理、组织架构管理、员工管理、配置中心、日志管理等。
- 支持企业微信、钉钉登陆和同步企业组织架构。
- 统一管理员工入离职,强化权限审批流程化。
- 打通开源软件、付费Sass软件,企业内部开发系统等,包括不限于jenkis、jira、gitlab、confluence、禅道、企业邮箱、OA、CRM、财务软件、企业Sass云服务等内外部系统,解决企业多个软件和平台账号不同步的痛点。
打造统一开放平台生态标准,为企业引进外部系统不再困难。
Features (目前实现功能)
- 登录/登出
- 权限管理
- 用户管理(人员管理)
- 角色管理(功能权限管理)
- 部门管理
- 项目管理
- 菜单管理
- 数据权限管理
- 个人帐户
- 第三方登陆(钉钉)
- 安全设置(Google 2FA 二次验证)
Roadmap (计划实现)
- 组织架构管理(同步钉钉)
- 安全风控
- 操作日志监控
- 登陆日志
- 异常登陆
- 操作日志
- 页面管理
- 页面配置管理
- 配置中心
- 应用中心 (开放平台)
- 个人帐户
- 手机验证
- 邮箱验证
- 增加支持企业微信、微信、Github、Gmail、QQ等登陆
- 登陆授权(OAuth 2.0、Ldap、SAML2.0、Cas、阿里云RAM、AWS IAM、腾讯云CAM、华为云IAM等)
- 打通Worklite、Teambition、Github、墨刀、Tapd 等Sass 服务
- 打通jenkis、jira、gitlab、confluence、禅道等开源软件
Docker 部署
可参考 Docker Documentation 或者直接看官方文档
本项目参考,可以一键部署该项目 docker-composer 部署脚本
架构
数据库E-R图
快速开始
需要golang 1.11+ 编译环境,设置git clone 权限
git clone [email protected]:bullteam/zeus.git
export GOPROXY=https://goproxy.io
export GO111MODULE=on
go build -o zeus
./zeus start -c ./conf
数据移值
# 执行 sql 语句
mysql> source ./install/install.sql;
Git 工作流
openssl jwt 密钥生成
演示 Demo
- admin.bullteam.cn 账号 admin 密码 123456 (为了防止恶意使用、系统将不定时重置,请各位客官尽情享用)
接入权限系统 client demo
WebUI
API文档
API 开发文档如下:
开发者
更多请进入我们的官网了解我们 公牛开源战队
欢迎各路开发者加入或者疑问加入讨论群,请加我微信,说明加入群原因 zeus 开源交流