Получить роли страницы с защитой на основе ролей - PullRequest
0 голосов
/ 21 марта 2019

Какая текущая альтернатива umbraco.cms.businesslogic.web.Access.GetAccessingMembershipRoles?Поскольку umbraco 7.6 выделяет его как устаревшее и говорит использовать IPublicAccessService

Я не смог выяснить, как его использовать, все, что я получил, это

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

, который неиметь любую информацию о текущих ролях страницы.

1 Ответ

2 голосов
/ 21 марта 2019

Вот как ты это делаешь;

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

Вы увидите, что результат entryForContent имеет Правила, и это то, что вам нужно. Подробности см. Ниже;

enter image description here

enter image description here

...