Получить все разрешения для вошедшего в систему пользователя,EPiServer

У меня есть пользовательское свойство, которое я хочу отображать по-разному в зависимости от разрешений пользователей. Моя проблема в том, что я не совсем знаю, как получить разрешения для вошедшего в систему пользователя.. и, как уже упоминалось, мой «контекст» не находится внутри страницы , это в пользовательской собственности..

Как я могу получить разрешения для текущего пользователя?

Заранее спасибо!


person Inx    schedule 03.10.2012    source источник


Ответы (2)


Если вы не ищете разрешения для определенной страницы, вы можете использовать такие вещи, как:

EPiServer.Security.PrincipalInfo.HasAdminAccess

Однако это касается CMS в целом, а не конкретной страницы.

Кроме того, вы всегда можете получить текущую страницу, даже если находитесь в статическом контексте: http://world.episerver.com/Blogs/Mari-Jorgensen/Dates/2008/4/Accessing-CurrentPage-from-a-static-context/< /а>

person Ted Nyberg    schedule 29.10.2012

Ознакомьтесь с классом Список управления доступом.

if (CurrentPage.ACL.QueryDistinctAccess(EPiServer.Security.AccessLevel.Create))
{
    // Checks whether the currently logged-on user has
    // Create permission for the current page.
}
person šljaker    schedule 03.10.2012
comment
проблема в том, что, поскольку в контексте пользовательского свойства, где я хочу проверить разрешения зарегистрированных пользователей, CurrentPage не существует.. если я все правильно понял.. - person Inx; 03.10.2012
comment
Если вы наследуете от PropertyString, у вас будет CurrentPage. - person Johan Kronberg; 04.10.2012