des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Asp net узнать членство в группе?

можете подсказать код для проверки, есть ли пользователь в определенной группе?

этот код не подходит
static bool IsUserMemberOf(string userName, string groupName)
        {
            using (var ctx = new PrincipalContext(ContextType.Domain))
            using (var groupPrincipal = GroupPrincipal.FindByIdentity(ctx, groupName))
            using (var userPrincipal = UserPrincipal.FindByIdentity(ctx, userName))
            {
                return userPrincipal.IsMemberOf(groupPrincipal);
            }
        }
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
Если используется Microsoft.AspNet.Identity то User.IsInRole("Admin") для текущего пользователя. Если надо для любого то в случае с Microsoft.AspNet.Identity.EntityFramework:
var context = new ApplicationDbContext();
 var roleStore = new RoleStore<IdentityRole>(context);
 var roleMgr = new RoleManager<IdentityRole>(roleStore);
 roleMgr.FindByName("Admin").Users - даёт список пользователей.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы