我已经在Kentico devnet和Kentico的支持下提出了这个问题,但还没有得到解决方案。我希望更广泛的社区能提出一些建议。
作为参考,这里是devnet线程:
总而言之,我正在使用Kentico构建一个大型的多站点web平台。暂存模块配置为通过从开发到UAT再到生产的线性环境链部署Kentico对象更改。这些环境中的每一个自然都有一组不同的用户。因此,我将用户和用户-角色关系排除在暂存过程之外,如下所示:
public class KingspanUserEvents : CMSLoaderAttribute
{
public override void Init()
我现在要做的是,只允许特定角色的用户访问页面(以及其子页面)。这就是我现在得到的:
用户
用户A ->成员的RoleA,RoleB
用户B ->成员的RoleB。
内容树
MainNode
- PAGE TO SECURE
- other pages that need to be public.
“保护页面”的权限
添加“角色A”并检查“完全控制”上的“允许”。“必需的身份验证”设置为“是”。
期望结果
只有当用户是角色A的一部分时,才能访问“保护页面”,而事实上它也是其他角色的一部分。
我得到了什么而不是
如果对用户进行了身份验证,则不管角色如何
我正在寻找最好的(或非常好的) "Kentico方式“来实现在内容树中有多个404未找到的页面,每个页面用于内容树的不同区域。
例如,假设具有博客项和合作伙伴配置文件的内容树结构如下,
% Root Master
|__ Home
|__ Blog ._ Blog Item A
|_ Blog Item B
|_ Blog Item C
|_ 404 Page for Blogs
|__ Policy
|__ Partners ._ Partner Profile A
|_ Partner Profile
我正在使用Kentico默认中继器来显示最新更新的文档。我已经选择了所有的文档类型。(文章、页等)我想在中继器里把它作为一个列表。我还想根据访问者的角色和权限显示列表内容,因此我想在中继器属性中启用“权限”复选框。
因此,现在我除了允许用户根据其角色权限显示的记录之外。我创建了一个角色Member,并将成员角色分配给两个文件A和B。
结果并不像我预期的那样。当我以成员角色登录时,最新更新的文档应该来自我选择了ordered by modified date in reverse chronological order的任何文档类型的列表中。
但是我只从列表中选择的第一个文档类型获得记录。
如