Skip to content
forked from bullteam/zeus

Zeus 宙斯开源后台权限系统,为企业提供统一后台权限管理私有化Sass云服务

Notifications You must be signed in to change notification settings

chinaofwarrior/zeus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zeus 宙斯权限后台

golang casbin

项目介绍

Zeus 宙斯权限后台,为企业提供统一后台权限管理服务。项目使用golang beego框架开发,用jwt+casbin做权限管理,提供OAuth2.0 的Restful api 接口,为企业后台系统提供 统一菜单管理、权限管理、员工管理、配置中心,同步企业微信、钉钉,同步企业组织架构,打通jenkis、jira、gitlab、企业邮箱、OA、财务软件等内外部系统,解决企业多个 软件和平台账号不同步的痛点。

Features

  • 登录/登出
  • 权限管理
    • 用户管理(人员管理)
    • 角色管理(功能权限管理)
    • 部门管理
    • 项目管理
    • 菜单管理
  • 个人帐户
    • 第三方登陆(钉钉)
    • 安全设置(Google 2FA 二次验证)

Roadmap

  • 组织架构管理(同步钉钉)

  • 风控

  • 操作日志监控

    • 登陆日志
    • 异常登陆
    • 操作日志
  • 数据权限管理

  • 页面管理

    • 页面配置管理
  • 配置中心

  • 应用中心

  • 个人帐户

    • 手机验证
    • 邮箱验证
    • 增加支持企业微信登陆
  • 支持2FA认证

Docker 部署

可参考 Docker Documentation 或者直接看官方文档

本项目参考,可以一键部署该项目 docker-composer 部署脚本

架构

数据库E-R图

快速开始

需要golang 1.11+ 编译环境,设置git clone 权限

git clone git@github.com:bullteam/zeus.git
export GOPROXY=https://goproxy.io
export GO111MODULE=on
cd cmd/api-server
go build -o zeus
./zeus start -c ../../config

数据移值

# 执行 sql 语句
mysql> source ./install/auth.sql;
mysql> source ./install/casbin.sql;

# 分别导入到auth、casbin库

Git 工作流

Git 协作工作流

openssl jwt 密钥生成

openssl jwt 密钥

演示 Demo

接入权限系统 client demo

WebUI

API文档

API 开发文档如下:

开发者

About

Zeus 宙斯开源后台权限系统,为企业提供统一后台权限管理私有化Sass云服务

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 80.0%
  • TSQL 19.9%
  • Shell 0.1%