我需要一些帮助,我正在制作基于角色的菜单。我正在使用 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:我正在使用表单授权。