gpt4 book ai didi

c# - Domain Admins 组的 IsUserInRole 问题(不是配置问题)

转载 作者:太空宇宙 更新时间:2023-11-03 12:32:07 25 4
gpt4 key购买 nike

我开始认真地认为,就开发工作而言,我工作的地方受到了诅咒,我不断遇到非常奇怪的问题。

我正在使用 Roles.IsUserInRole(@"Domain\Domain Admins") 检查用户是否是域管理员。

出于某种原因,尽管我已经在该组中工作多年,但它并未在该组中识别出我。起初我认为它可能与空间有关,但 Roles.IsUserInRole(@"Domain\Domain Users") 工作得很好。这两个组都位于同一个 AD OU 中。

我是疯了还是“Domain Admins”组真的有什么特别之处?

编辑:

        List<GroupPrincipal> result = new List<GroupPrincipal>();

PrincipalContext yourDomain = new PrincipalContext(ContextType.Domain);

UserPrincipal user = UserPrincipal.FindByIdentity(yourDomain, User.Identity.Name);

if (user != null)
{
PrincipalSearchResult<Principal> groups = user.GetAuthorizationGroups();

foreach (Principal p in groups)
{
if (p is GroupPrincipal)
{
result.Add((GroupPrincipal)p);
}
}
}

var myRoles = Roles.GetRolesForUser(User.Identity.Name);

我使用上面的代码来验证组成员身份。 Domain Admins 列在 result 变量中,但不在 myRoles

最佳答案

事实证明,这与提升的权限有关。

请参阅:https://www.reddit.com/r/csharp/comments/4cvr0p/domain_admin_is_not_showing_up_in_my_role_list_im/

(不解释变通方法,只解释原因)

关于c# - Domain Admins 组的 IsUserInRole 问题(不是配置问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42352797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com