通过基于角色的保护获取页面的角色

时间:2019-03-20 23:37:26

标签: umbraco umbraco7 user-roles

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

尽管如此,我还是无法找到使用方法

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

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

1 个答案:

答案 0 :(得分:2)

这是您的操作方式;

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

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

enter image description here

enter image description here