首页 > 解决方案 > 使用基于角色的保护获取页面角色

问题描述

当前的替代方案是umbraco.cms.businesslogic.web.Access.GetAccessingMembershipRoles什么?因为 umbraco 7.6 将其突出显示为已过时并告诉使用IPublicAccessService

我无法找到如何使用它,我所要做的就是

IContent content = GetById(id);
Attempt<PublicAccessEntry> access = _publicAccessService.IsProtected(content);

它没有关于当前页面角色的任何信息。

标签: umbracoumbraco7user-roles

解决方案


这就是你的做法;

IContent content = GetById(id);
var publicAccessService = ApplicationContext.Current.Services.PublicAccessService;
var entryForContent = publicAccessService.GetEntryForContent(content);

你会看到 entryForContent 结果有规则,这就是你需要的。请参阅下面的详细信息;

在此处输入图像描述

在此处输入图像描述


推荐阅读