1

我有一个自定义属性,我想根据用户权限以不同方式呈现它。我的问题是我不太清楚如何获取登录用户的权限。并且如前所述,我的“上下文”不在页面内,它在自定义属性中..

我如何获得当前用户的权限?

提前致谢!

4

2 回答 2

5

如果您不是在寻找特定页面的权限,您可以使用以下内容:

EPiServer.Security.PrincipalInfo.HasAdminAccess

但是,这是针对整个 CMS,而不是针对特定页面。

此外,即使您处于静态上下文中,也始终可以获取当前页面:http ://world.episerver.com/Blogs/Mari-Jorgensen/Dates/2008/4/Accessing-CurrentPage-from-a-static -语境/

于 2012-10-29T19:53:53.017 回答
1

查看访问控制列表类。

if (CurrentPage.ACL.QueryDistinctAccess(EPiServer.Security.AccessLevel.Create))
{
    // Checks whether the currently logged-on user has
    // Create permission for the current page.
}
于 2012-10-03T12:43:57.870 回答