【发布时间】:2013-02-27 21:08:22
【问题描述】:
我需要一些帮助,我正在制作基于角色的菜单。我正在使用 LDAP Active Directory 登录。
我可以登录,但我无法从 AD 组中获取角色。
我尝试使用角色提供程序,但无法正常工作。我得到的组使用:
private ArrayList setRoles()
{
ArrayList rolesList = new ArrayList();
DirectoryEntry de = new DirectoryEntry("LDAP://**********");
DirectorySearcher ds = new DirectorySearcher(de);
ds.PropertiesToLoad.Add("memberOf");
ds.SearchScope = SearchScope.Subtree;
ds.Filter = "(sAMAccountName=test)"; // your username
SearchResult result = ds.FindOne();
foreach (string g in result.Properties["memberOf"])
rolesList.Add(g);
return rolesList;
}
现在,我需要在某处“设置”角色才能使用
User.IsInRole("Admin")
和
[Authorize role...]
public bla bla bla()
有什么想法、链接等吗?
PD:我正在使用表单身份验证。
【问题讨论】:
标签: asp.net-mvc active-directory roles