bullteam / Zeus Admin
Licence: apache-2.0
Zeus基于Golang Gin +casbin,致力于做企业统一权限&账号中心管理系统。包含账号管理,数据权限,功能权限,应用管理,多数据库适配,可docker 一键运行。社区活跃,版本迭代快,加群免费技术支持。
Stars: ✭ 404
Projects that are alternatives of or similar to Zeus Admin
fiber-boilerplate
This is the go boilerplate on the top of fiber web framework. With simple setup you can use many features out of the box
Stars: ✭ 184 (-54.46%)
Mutual labels: gorm, jwt-authentication, casbin
spring-boot-oauth2-password-flow
Spring Boot 2 - OAuth2 password-flow with JWT
Stars: ✭ 51 (-87.38%)
Mutual labels: oauth2, jwt-authentication
werther
An Identity Provider for ORY Hydra over LDAP
Stars: ✭ 103 (-74.5%)
Mutual labels: ldap, oauth2
Authing
🔥Authing - IDaaS/IAM solution that can Auth to web and mobile applications.
Stars: ✭ 247 (-38.86%)
Mutual labels: ldap, oauth2
Go Admin
基于Gin + Vue + Element UI的前后端分离权限管理系统脚手架(包含了:多租户的支持,基础用户管理功能,jwt鉴权,代码生成器,RBAC资源控制,表单构建,定时任务等)3分钟构建自己的中后台项目;文档:https://doc.go-admin.dev Demo: https://www.go-admin.dev Antd beta版本:https://preview.go-admin.dev
Stars: ✭ 5,439 (+1246.29%)
Mutual labels: casbin, gorm
Arkid
一账通是一款开源的统一身份认证授权管理解决方案,支持多种标准协议(LDAP, OAuth2, SAML, OpenID),细粒度权限控制,完整的WEB管理功能,钉钉、企业微信集成等
Stars: ✭ 217 (-46.29%)
Mutual labels: ldap, oauth2
ginadmin
基于Gin开发的后台管理系统,集成了、数据库操作、日志管理、权限分配管理、多模板页面、自动分页器、数据库迁移和填充、Docker集成部署等功能、静态资源打包
Stars: ✭ 149 (-63.12%)
Mutual labels: gorm, casbin
Nginx Sso
SSO authentication provider for the auth_request nginx module
Stars: ✭ 195 (-51.73%)
Mutual labels: ldap, oauth2
authentication
A framework agnostic authentication library based on PSR standards
Stars: ✭ 19 (-95.3%)
Mutual labels: ldap, jwt-authentication
Oauthlib
A generic, spec-compliant, thorough implementation of the OAuth request-signing logic
Stars: ✭ 2,323 (+475%)
Mutual labels: oauth2, jwt-authentication
Php Jwt
Ultra lightweight, dependency free and standalone JSON web token (JWT) library for PHP5.6 to PHP8.0. This library makes JWT a cheese.
Stars: ✭ 214 (-47.03%)
Mutual labels: oauth2, jwt-authentication
OpenAM
OpenAM is an open access management solution that includes Authentication, SSO, Authorization, Federation, Entitlements and Web Services Security.
Stars: ✭ 476 (+17.82%)
Mutual labels: ldap, oauth2
Glewlwyd
Single Sign On server, OAuth2, Openid Connect, multiple factor authentication with, HOTP/TOTP, FIDO2, TLS Certificates, etc. extensible via plugins
Stars: ✭ 292 (-27.72%)
Mutual labels: ldap, oauth2
Zeus 宙斯权限&账号管理系统
项目介绍
Zeus 宙斯
权限后台,为企业提供统一后台权限管理私有化Saas云服务。
- 项目使用
golang gin + vue-element-admin
框架开发,用jwt + casbin
做权限管理,提供OAuth2.0 的Restful Api 接口。- 为企业后台系统提供统一登陆鉴权、菜单管理、权限管理、组织架构管理、员工管理、配置中心、日志管理等。
- 支持企业微信、钉钉登陆和同步企业组织架构。
- 统一管理员工入离职,强化权限审批流程化。
- 打通开源软件、付费Saas软件,企业内部开发系统等,包括不限于jenkis、jira、gitlab、confluence、禅道、企业邮箱、OA、CRM、财务软件、企业Sass云服务等内外部系统,解决企业多个软件和平台账号不同步的痛点。
打造统一开放平台生态标准,为企业引进外部系统不再困难。
Features (目前实现功能)
- 登录/登出
- 权限管理
- 用户管理(人员管理)
- 角色管理(功能权限管理)
- 部门管理
- 项目管理
- 菜单管理
- 数据权限管理
- 个人帐户
- 第三方登陆(钉钉)
- 安全设置(Google 2FA 二次验证)
- 支持LDAP
Roadmap (计划实现)
- 组织架构管理(同步钉钉)
- 安全风控
- 操作日志监控
- 登陆日志
- 异常登陆
- 操作日志
- 页面管理
- 页面配置管理
- 配置中心
- 应用中心 (开放平台)
- 个人帐户
- 手机验证
- 邮箱验证
- 增加支持企业微信、微信、Github、Gmail、QQ等登陆
- 登陆授权(OAuth 2.0、Ldap、SAML2.0、Cas等)
- 打通Worklite、Teambition、Github、墨刀、Tapd 等 Saas 服务
- 打通jenkis、jira、gitlab、confluence、禅道等开源软件
Docker 部署
可参考 文档
架构
快速开始
该操作在linux 下生效,需要golang 1.11+ & node v9 + 编译环境,设置git clone 权限
前后统一访问入口部署(前后统一)
git clone [email protected]:bullteam/zeus-admin.git
export GOPROXY=https://goproxy.cn
export GO111MODULE=on
#后端编译
go build -o zeus
#前端编译
cd pkg/webui
npm install
npm run build:work
cd ~/zeus-admin
export MYSQL_USERNAME=root
export MYSQL_PASSWORD=123456
export MYSQL_HOST=127.0.0.1
export MYSQL_DB=zeus
export MYSQL_PORT=3306
export REDIS_HOST=127.0.0.1
export REDIS_PORT=6379
export REDIS_PASSWORD=""
./zeus server -c ./config/in-local.yaml
前后不同入口部署(前后分离)
git clone [email protected]:bullteam/zeus-admin.git
export GOPROXY=https://goproxy.cn
export GO111MODULE=on
#后端编译
go build -o zeus
#前端编译
cd pkg/webui
npm install
#正常情况下,会生成dist目录,可自己部署web服务器(如nginx),提供前端服务
npm run build:prod
cd ~/zeus-admin
export MYSQL_USERNAME=root
export MYSQL_PASSWORD=123456
export MYSQL_HOST=127.0.0.1
export MYSQL_DB=zeus
export MYSQL_PORT=3306
export REDIS_HOST=127.0.0.1
export REDIS_PORT=6379
export REDIS_PASSWORD=""
#修改in-local.yamln内部的project.merge为false,然后再启动
./zeus server -c ./config/in-local.yaml --cors=true
数据移值
# 执行 sql 语句
mysql> source ./scripts/init.sql;
Git 工作流
openssl jwt 密钥生成
演示 Demo
- auth.bullteam.cn 账号 admin 密码 123456 (为了防止恶意使用、系统将不定时重置,请各位客官尽情享用)
- client 演示源码:crawlnovel 演示地址:http://crawlnovel.bullteam.cn/admin
接入权限系统 client demo
- python-client 已提供
- php-client 已提供
- java-client 已提供
- go-client 暂缺
相关截图
开发者
更多请进入我们的官网了解我们 公牛开源战队
贡献代码
非常欢迎优秀的开发者来贡献Zeus。在提Pull Request之前,请首先阅读源码,了解原理和架构。如果不懂的可以加他的微信 wutongci
注明 Zeus
。
社区
如果您觉得 Zeus 对您有帮助,请扫描下方群二维码,如果群满,请加微信 wutongci
并注明zeus 开源交流
,他会将你拉入群。
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].