获取具有基于角色的保护的页面角色

问题描述 投票:0回答:1

目前替代umbraco.cms.businesslogic.web.Access.GetAccessingMembershipRoles的是什么?因为umbraco 7.6突出显示它已经过时并告诉使用IPublicAccessService

我无法找到如何使用它,我得到的只是

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

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

umbraco umbraco7 user-roles
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.