C# User.IsInRole错误
我在C# User.IsInRole错误,c#,asp.net,authorization,C#,Asp.net,Authorization,我在Site.Master.cs的页面加载中有此代码 if(User.IsInRole("Read")) { NavigationMenu.Visible = false; } 我得到了这个错误: 非静态字段、方法或对象需要对象引用 财产 'Microsoft.VisualBasic.ApplicationServices.User.IsInRole(字符串) 有什么线索吗?看起来您正在使用该类,而不是该类的实例。请尝试: User user = new User(); user.IsI
Site.Master.cs
的页面加载中有此代码
if(User.IsInRole("Read"))
{
NavigationMenu.Visible = false;
}
我得到了这个错误:
非静态字段、方法或对象需要对象引用
财产
'Microsoft.VisualBasic.ApplicationServices.User.IsInRole(字符串)
有什么线索吗?看起来您正在使用该类,而不是该类的实例。请尝试:
User user = new User();
user.IsInRole("Read");
您可以使用以下命令获取给定角色的当前和验证
HttpContext.Current.User.IsInRole(“读取”)
将您的方法更改为
if(HttpContext.User.IsInRole("Read"))
{
NavigationMenu.Visible = false;
}
我不完全同意这个答案。您正在从母版页中的页面
属性获取用户
实例,因此您应该使用:
var user = Page.User;
user.IsInRole("your role");