跳到主要内容

RBAC 概述

简介​

基于角色的访问控制 (RBAC) 根据用户的角色分配权限。Casbin 实现了支持角色层级、域和条件的 RBAC。

要了解 RBAC 与 ACL、ABAC 和 ReBAC 的比较,请阅读 选择访问控制模型。分步教程可用于 Go、Node.js、NestJS、Python、Java、Rust 和 gRPC。

Casbin 中的 RBAC​

  • 基本 RBAC — 角色层级和用户–角色分配
  • 带模式的 RBAC — 用于灵活角色分配的模式匹配
  • 带域的 RBAC — 具有每个域角色的多租户
  • 带条件的 RBAC — 基于角色权限中的条件逻辑
  • RBAC96 — 与 NIST RBAC96 模型保持一致

开始使用​

  1. 在 模型 中定义角色层级以及请求/策略结构。
  2. 在 策略 中将用户分配给角色(可选地将资源分配给角色)。
  3. 使用 RBAC API 来管理角色并检查权限。

有关每种变体和实现细节,请参阅以下章节。

Comments are powered by giscus and GitHub Discussions. They load from giscus.app and GitHub only after you click the button below.