gpt4 book ai didi

Sitecore 角色安全使访问覆盖拒绝

转载 作者:行者123 更新时间:2023-12-05 00:24:08 28 4
gpt4 key购买 nike

我有如下工作的用户角色:
Admin 是 Manger 中的一个角色,它是 Logged in User 中的一个角色。我希望以这种方式工作,以便如果用户具有管理员角色,那么他们也将具有登录用户角色。这样做的原因是代码中的检查。当我可以检查他们是否是登录用户时,我真的不想写一些东西来增量检查每个角色以查看用户是否有权访问某些内容。现在我希望能够对 sitecore 项目应用安全性。我遇到的问题是,如果用户同时存在,拒绝访问会覆盖访问。我可以分离角色并进行增量检查(甚至以相反的方式嵌套它们),但我想知道是否有办法将拒绝访问覆盖访问切换为相反的方式。 IE。如果管理员有权访问某个项目,但登录用户没有权限,则作为管理员的用户将能够看到该项目(同时继承登录用户角色),但只是登录用户的用户则不能。

最佳答案

我假设您具有以下角色结构:

  • 管理员 - 是...的成员...
  • 经理-是...的成员
  • 登录用户

  • 正如您所发现的,您应该很少拒绝访问,因为无论继承来自何处,拒绝总是会覆盖访问。相反,您应该中断登录用户角色的继承,然后为您的经理角色授予读取访问权限。您的 Admin 角色将通过继承获得读取访问权限,因为它是 Manager 角色的成员。

    由于您可能拥有仅应由登录用户访问的内容,因此您也应该打破对 sitecore\Everyone 角色的继承,并为您的登录用户角色授予读取权限。

    登录用户角色:

    Logged In User - Break Inheritance

    Logged In User - Access Viewer

    经理角色: - 是登录用户的成员

    Manager Role - Give Read Access

    Manager Role - Access Viewer

    管理员角色:是经理的成员

    Admin Roles - Access Viewer

    关于Sitecore 角色安全使访问覆盖拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26979521/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com