如何检查当前登录的用户是否为admin

时间:2015-08-11 06:44:33

标签: sitecore

如何在sitecore中检查当前用户是否为管理员?

类似的东西:

if(User.Current.Name == "extranet\Admin")
// then do some thing ??

5 个答案:

答案 0 :(得分:17)

Sitecore.Security.Accounts.User类已内置属性IsAdministrator

    Sitecore.Context.User.IsAdministrator

答案 1 :(得分:4)

您实际上只需拨打Sitecore.Context.IsAdministrator

即可

答案 2 :(得分:3)

这应该做你想要的:

Sitecore.Context.User.IsInRole("extranet\admin")

答案 3 :(得分:1)

您可以尝试以下代码:

var result = Sitecore.Context.User.IsAdministrator;

如果登录admin,则结果为true,否则结果为false。

答案 4 :(得分:0)

注释\是c#use "extranet\\Admin"中的转义,CMS管理员是sitecore \ admin

我认为您需要了解您的外联网管理员。做基于角色的好主意,可以有多个管理员(不确定IsAdministrator属性是否适用于外联网)

Sitecore.Context.User.IsInRole("extranet\\your extranet admin rol");

如果您没有Extranet管理员并且不想要它,那么您可以使用已有的if (Sitecore.Context.User.Name == "extranet\\Admin")