Kentico 8 - 页面访问:拒绝除角色以外的所有用户

Kentico 8 - page access: deny for all users except a role

我现在要做的是只允许特定角色的用户访问页面(及其子页面)。这是我现在得到的:

用户

用户 A -> 角色 A、角色 B 的成员

用户 B -> 角色 B 的成员。

目录树

权限 "PAGE TO SECURE"

期望的结果

"PAGE TO SECURE" 仅当用户是角色 A 的一部分时才可访问,无论如何事实也是其他角色的一部分。

我得到了什么

我尝试了什么

你不能通过权限来做到这一点,因为权限 "Deny" 的等级高于 "Allow"。因此,当用户处于角色 A 和 B 中时,A 具有 Allow 和 B Deny,则 Deny 处于阻塞状态。 唯一的方法是创建您自己的 Web 部件,它将管理它。

恐怕你错了。我能够在本地进行设置。

这是我的配置:

页面安全性:

  • "My test role" 具有阅读和浏览权限
  • 它甚至不需要身份验证,但在需要身份验证时也可以使用

设置 -> 安全和会员资格

  • 检查页面权限设置为"All Pages"(如果页面需要身份验证,安全区域也应该有效)

不在 "My test role".

中的任何人都被拒绝访问

希望对您有所帮助

  • 转到安全页面
  • 设置需要身份验证
  • 添加角色 A,并授予对文档的访问权限
  • 确保经过身份验证的用户不在列表中(如果需要则中断继承。唯一列出的应该是角色 A)

只有角色 A 的人才能访问该页面。如果您列出的角色 "Autenticated Users" 的访问权限设置为拒绝,那将胜过您的角色选择。