2010-06-15 2 views

ответ

1

Make использование встроенных функций:

Это путь вы можете идентификатор в приложении Windows

using System.Security.Principal; 
... 
var currentUser = WindowsIdentity.GetCurrent(); 
var winPrincipal = new WindowsPrincipal(currentUser); 

if(winPrincipal.IsInRole("Employees")) { 
    // TODO: BANANAS 
} else if (windPrincipal.IsInRole("Managers")) { 
    // TODO: APPLES 
} 
... 

Это, как вы можете сделать это в ASP.NET:

if(User.IsInRole("Employees")) { 
    // TODO: BANANAS 
} else if (User.IsInRole("Managers")) { 
    // TODO: APPLES 
} 

BANANS и APPLES бы, что ваши пользователи получают ;-)

+0

для if (User.IsInRole («Сотрудники»), чтобы вернуть true, мне нужно добавить какой-либо дополнительный код? – Ram

+0

Хорошо, если вы находитесь в приложении Windows, вам придется написать дополнительный код. Я обновил свой ответ. –

1

Да, вы можете:

var isMgr = User.IsInRole("Managers"); 
if(isMgr){ 
    DoManagerialWork(); 
}else{ 
    AccessDenied(); 
} 

но вы должны wireup членство asp.net и т.д. в вашем (ASP.NET) приложения.

+0

для if (User.IsInRole («Сотрудники»), чтобы вернуть true, мне нужно добавить дополнительный код? – Ram

+0

Если в настоящее время зарегистрированному пользователю назначена роль «Сотрудники», а «User.IsInRole» возвращает true. Теперь для кода, который вы хотите использовать только в роли «Employee», вы должны поместить его в блок if, если (User.IsInRole («Employee») {// ваш код} ' – TheVillageIdiot

Смежные вопросы