Umbraco 使用基于角色的保护获取页面的角色

Umbraco 使用基于角色的保护获取页面的角色,umbraco,umbraco7,user-roles,Umbraco,Umbraco7,User Roles,对于umbraco.cms.businesslogic.web.Access.GetAccessingMembershipRoles,当前的替代方案是什么?因为umbraco 7.6将其突出显示为已过时,并告知使用IPublicAccessService 但我无法找到如何使用它,我所能做的就是 IContent content = GetById(id); Attempt<PublicAccessEntry> access = _publicAccessService.IsProte

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

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

IContent content = GetById(id);
Attempt<PublicAccessEntry> access = _publicAccessService.IsProtected(content);
IContent content=GetById(id);
尝试访问=\u publicAccessService.IsProtected(内容);
它没有关于当前页面角色的任何信息。

这是您的操作方式

IContent content = GetById(id);
var publicAccessService = ApplicationContext.Current.Services.PublicAccessService;
var entryForContent = publicAccessService.GetEntryForContent(content);
您将看到entryForContent结果具有规则,这是您所需要的。详情见下文

你就是这样做的

IContent content = GetById(id);
var publicAccessService = ApplicationContext.Current.Services.PublicAccessService;
var entryForContent = publicAccessService.GetEntryForContent(content);
您将看到entryForContent结果具有规则,这是您所需要的。详情见下文


请@nickornotto在下面查看我对您问题的回答,并在自己测试后将其标记为正确答案。请@nickornotto在下面查看我对您问题的回答,并在自己测试后将其标记为正确答案。太好了,这就是我所缺少的。谢谢太好了,这就是我错过的。谢谢