助けが必要です。役割ベースのメニューを作成しています。LDAPActiveDirectoryを使用してログインしています。
ログインはできますが、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:FORMSAUTHを使用したIM。