Project Icon

authz

集中式授权管理后端系统

Authz是一个开源的授权管理后端系统,支持RBAC和ABAC模型。该项目提供多语言SDK、审计日志功能、SSO登录以及可观察性特性。Authz采用principal-action-resource授权模型,支持Go语言部署,并提供前端界面。系统兼容多种SQL数据库,可满足不同应用场景的授权需求。

后端 Cucumber 徽章 Go 报告卡

🛡️ Authz - 授权后端

Authz

这个项目提供了一个带有前端界面的后端服务器,用于管理授权。

您可以同时使用基于角色的访问控制(RBAC)和基于属性的访问控制(ABAC)。

为什么使用它?

🌍 为所有应用程序的授权提供一个集中的后端

🙋‍♂️ 支持基于角色的访问控制(RBAC)

📌 支持基于属性的访问控制(ABAC)

⚙️ 提供多种语言的SDK

✅ 可靠:Authz 使用自身来管理其内部授权

🔍 审计:我们记录每个检查决策和匹配的策略

🔐 单点登录:使用企业 SSO 登录 Web 界面,支持 OpenID Connect

🕵️‍♂️ 可观察性:将指标和追踪数据导入您喜欢的工具

更多信息请访问 authz.fr

它是如何工作的?

授权很简单:一个主体想要对一个资源执行一个操作。就是这样。

Authz 允许您管理所有您想管理的授权。所有这些都集中在一个单一的应用程序中。

根据模式变化的文本。浅色:'非常亮!'深色:'非常暗!'

您只需要部署后端服务器(一个 Go 单一二进制文件),如果需要的话还可以部署前端(静态文件),然后使用我们的 SDK。

所有数据都存储在 SQL 数据库中。我们目前支持:

您可以使用我们的 docker-compose.mysql.yamldocker-compose.postgres.yaml 文件来运行开发环境。或者,您可以查看下面使用 SQLite 运行示例的方法。

SDK

为了帮助您,我们提供了以下可用的 SDK:

请查看它们的文档以了解详细用法。它们都使用 gRPC 与 Authz 后端进行通信(服务器到服务器)。

更多 SDK 即将推出。

入门

尝试 Authz 的最佳方式是使用以下独立的 Docker 镜像:

$ docker run --rm \
    -e database_driver=sqlite \
    -e database_name=:memory: \
    -p 8080:8080 \
    -p 8081:8081 \
    -p 3000:80 \
    ekofr/authz:v0.8.4-standalone

在这里,我们使用 SQLite 内存数据库。

前端将在 http://localhost:3000 上可用,默认凭据为:admin / changeme

另外,我们还提供了分离的 backendfrontend Docker 镜像,可在此处获取:https://hub.docker.com/repository/docker/ekofr/authz

文档

更多技术文档可在 https://docs.authz.fr 获取。

后端

有关后端的更多信息,请参阅 Backend README 文件。

前端

有关前端的更多信息,请参阅 Frontend README 文件。

社区

请随时为这个项目做出贡献,如果您想讨论某个功能,请不要犹豫,直接提出问题。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

Trae

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号