为什么对页面的限制不起作用

Why does restriction on a page does not work

我有一个名为 register 的页面,我想将此页面的访问权限限制为预定义的 hybris 用户 anonymous。为了实现这一点,我创建了 ImpEx 波纹管

INSERT_UPDATE CMSUserRestriction; $contentCV[unique = true]; &userRestriction; name       ; uid[unique = true]       ; users(uid); pages($contentCV, uid)
                                ; ; anonymousUserRestriction ; Anonymous User Restriction ; anonymousUserRestriction ; anonymous ; register

之后,我使用 b2bcustomergroup 用户登录到店面,我仍然可以访问注册页面。

ps: 已经查看后台,初始化阶段导入ImpEx成功

我认为这样的限制只适用于作为内容页面访问的页面,即标签属性包含页面 URL。这些是通过评估限制的默认控制器访问的。

编程页面在其控制器方法中直接引用页面 ID,其控制器用 URL 进行注释并且通常不引用 CMSRestrictions。要控制对这些的访问,您可以使用 Spring 安全设置:在您的店面扩展

中查找 spring-security-config.xml