Могу ли я использовать IsInRole с настраиваемыми объектами? Как я хочу делать некоторые операции только для Employee, а другие только для менеджеров.Настроить IsInRole для приложения ASP.NET
Как я могу это достичь?
Могу ли я использовать IsInRole с настраиваемыми объектами? Как я хочу делать некоторые операции только для Employee, а другие только для менеджеров.Настроить IsInRole для приложения ASP.NET
Как я могу это достичь?
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
бы, что ваши пользователи получают ;-)
Да, вы можете:
var isMgr = User.IsInRole("Managers");
if(isMgr){
DoManagerialWork();
}else{
AccessDenied();
}
но вы должны wireup членство asp.net и т.д. в вашем (ASP.NET) приложения.
для if (User.IsInRole («Сотрудники»), чтобы вернуть true, мне нужно добавить дополнительный код? – Ram
Если в настоящее время зарегистрированному пользователю назначена роль «Сотрудники», а «User.IsInRole» возвращает true. Теперь для кода, который вы хотите использовать только в роли «Employee», вы должны поместить его в блок if, если (User.IsInRole («Employee») {// ваш код} ' – TheVillageIdiot
для if (User.IsInRole («Сотрудники»), чтобы вернуть true, мне нужно добавить какой-либо дополнительный код? – Ram
Хорошо, если вы находитесь в приложении Windows, вам придется написать дополнительный код. Я обновил свой ответ. –