如何在sitecore中检查当前用户是否为管理员?
类似的东西:
if(User.Current.Name == "extranet\Admin")
// then do some thing ??
答案 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")