【问题标题】:ACL Principal vs GrantedAuthority ConceptsACL 主体与 GrantedAuthority 概念
【发布时间】:2016-09-30 20:26:05
【问题描述】:

我正在阅读有关 Spring Security ACL 库的信息,但我对某些概念有些困惑。关于 SID,我很困惑:

ACL_SID 允许我们唯一地标识任何委托人或权限 系统(“SID”代表“安全身份”)。唯一的列 是 ID、SID 的文本表示和一个标志 指示文本表示是否指代一个主要名称 或 GrantedAuthority。

那么principal和role一样吗? GrantedAuthority 是一个平等的概念还是一个特定的角色?布尔字段principal = true 是否意味着标识符具有语义值,或者只是表示它是系统中的一个角色?如果是这样,为什么要存储系统中未计入的 SID?

【问题讨论】:

    标签: java spring spring-security acl spring-security-acl


    【解决方案1】:

    一个 ACL(访问控制列表)由许多条目(规则)组成,其中每个条目都引用一个 sid,它是一个用户或一组用户应用条目/规则.

    • 如果主体字段设置为true,则 sid 是主体,即单个用户。然后 sid 字段包含用户名。

    • 如果主体字段设置为false,则 sid 是权限,例如 ROLE_ADMIN。 GrantedAuthority 与角色基本相同(角色是一种权限)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 2011-06-22
      相关资源
      最近更新 更多