Windows身份验证复合体AD组名称

时间:2019-04-21 12:03:57

标签: c# asp.net-mvc razor asp.net-roles

我将Windows身份验证和AD组用作角色。我有以下工作:

for leaf in tree:
    tag=the corresponding `key` of the `value` in the `dic`
    leaf.add_features(tag=tag)
    print(tag)

经过一些测试,看来这仅适用于显示名称,而不适用于AD组的别名。我们网域中的大多数组都有复杂的命名,例如:

Genus2 (corresponding to Sp2_A from task_list key)
Genus1 (corresponding to Sp1_A from task_list key)
Genus2 (corresponding to Sp2_B from task_list key)
Genus2 (corresponding to Sp2_A from task_list key)

即使您在同一个名称的组中,它也会返回false。如何获得@User.IsInRole("DOMAIN\ADGroupName") 来识别如此复杂的组名?

1 个答案:

答案 0 :(得分:0)

尝试在字符串中添加@作为前缀:

@User.IsInRole(@"DOMAIN\*DEPT/TEAM/A&BC Developers")

或者如果您提前将字符串分配给变量:

@{
    string group = @"DOMAIN\*DEPT/TEAM/A&BC Developers";
}

@User.IsInRole(group)