我已经定义了一个用户名,并将其添加到角色中。ASP.NET会员获取登录用户
现在,我使用此代码来检查用户是否有效:
if (Membership.ValidateUser(txtUsername.Text, txtPassword.Text)) {
FormsAuthentication.SetAuthCookie(txtUsername.Text, false);
if (Roles.GetRolesForUser(txtUsername.Text).Any(role => role == "Admin")) {
Page.Response.Redirect(ResolveUrl("~/Admin/Products.aspx"));
}
txtUsername.Text = "";
}
在那之后,我想在Products.aspx网页来检查用户是否是一个角色或没有。我写了这个代码,但它返回我的本地Windows用户名:
Context.User.Identity.Name
我认为它应该登录用户回报。
之后,我将检查与此代码:
if (!Context.User.IsInRole("Admin"))
{
Response.Redirect(ResolveUrl("~/Default.aspx"));
}
这有什么错我的代码?我如何检查登录用户是否处于特定角色?
阅读,也许你不会在回发期间解析cookie。让我看看我是否可以在那里为你提供一些代码。它大约有12行,我从代码项目中抓住了它......现在可以得到它,但我正在iPad上阅读。 –
@RichardB谢谢。请尽可能放置代码。 – Shahin