в чем проблема с User.Identity.Name - PullRequest
2 голосов
/ 25 мая 2011

Из какого она пространства имен, потому что оно показывает, что пользователя не существует в текущем контексте!

Вот мой список пространств имен.Какой из них я должен добавить:

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 ]

4 голосов
/ 25 мая 2011

Если вы находитесь в библиотеке кодов, а не на самой веб-странице, вам нужно:

HttpContext.Current.User
4 голосов
/ 25 мая 2011

Вам необходимо следующее пространство имен:

using System.Security.Principal;

Самый простой способ проверить роли:

User.IsInRole("Administractor");
...