返回首页

基于角色的权限控制

不给每个用户单独配权限,而是先定义角色(管理员、编辑、访客),把权限绑到角色上,再把角色发给用户。省事。

做什么会用到

  • 01做 SaaS / B 端系统:用户多、权限复杂,RBAC 是标配
  • 02做内容平台:author 能发文章,editor 能审核,admin 能封号 —— 典型 RBAC
  • 03做企业协作:用 Casbin / CASL 这类库,不用从零造轮子
  • 04做小型 C 端产品(2-3 种身份):直接写 if (user.role === 'admin') 就够,别上 RBAC 框架搞复杂

想用它怎么问 AI

我要做【XXX 系统】,用户有【A / B / C】几类。请帮我判断是否该上 RBAC、推荐用 Casbin / CASL / 自己写,给出最小的表结构(users、roles、permissions、role_permissions)和实现思路。

打个比方

像先定义岗位,再给岗位统一发权限,而不是给每个人手动配。