在开发企业级应用时,权限系统几乎是无法回避的一部分。
从最初的用户、角色、菜单管理,到 API 权限、数据范围控制、字段脱敏,再到多租户隔离和审计,权限系统往往会随着业务复杂度持续增长。
很多项目最初只需要一套简单的 RBAC。
但随着系统演进,又需要不断增加新的权限能力。
这也是我开发 GrantForge 的原因。
GrantForge 是一个基于 Spring Boot 和 Spring Security 的开源统一权限平台,采用 MIT 协议。
它不仅关注用户能否访问某个功能,也关注用户能够访问哪些数据。
目前项目已经包含身份管理、功能权限、数据权限、字段权限、权限治理、审计,以及外部系统扩展能力。
项目同时提供 Java 和 JavaScript SDK,并支持 Docker、Compose 和 Helm 部署。
我希望把它发展成一个真正能被其他项目复用的权限基础设施,而不只是一个包含用户、角色和菜单的后台模板。
项目地址:
如果你正在开发 Spring Boot 应用,或者对细粒度权限管理感兴趣,欢迎试用和提出建议。