Моя цель - проверить, является ли пользователь членом определенной группы Active Directory.
В .net mvc я использовал этот код внутри своей службы
HttpContext.Current.Request.LogonUserIdentity.Groups
.Any(x => x.Translate(typeof(NTAccount)).Value == "some role"
и это сработало хорошо. В .net core mvc 2.1.2 я передаю IHttpContextAccessor
в конструктор службы и пытаюсь использовать следующие
_httpAccessor.HttpContext.User.Identity.LogonUserIdentity.Groups
но есть проблема, потому что Identity
не содержит LogonUserIdentity
. Я пытался найти какое-либо решение, но мне это не удалось, как я могу получить список групп пользователей или проверить, является ли пользователь членом определенной группы?
_httpAccessor.HttpContext.User.IsInRole("<Domain>\\<SpecificGroupName>")
тоже работает. 08.11.2018