User.Identity.Name有什么问题

时间:2011-05-25 14:18:44

标签: asp.net login namespaces

它来自哪个命名空间,因为它向我显示用户在当前上下文中不存在!

这是我的命名空间列表。我应该添加哪一个:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Web.Configuration;
using System.Web.Security;

另一个问题是,检查登录的人是管理员的方法是什么?

 if (Roles.IsUserInRole(User.Identity.Name, "Administrators"))
      {

2 个答案:

答案 0 :(得分:4)

您需要以下命名空间:

using System.Security.Principal;

检查角色的最简单方法是:

User.IsInRole("Administractor");

答案 1 :(得分:4)

如果您在代码库而不是网页本身,则需要:

HttpContext.Current.User