1

現在、ユーザーのグループメンバーシップを確認するためにActiveDirectoryにクエリを実行する必要があるプロジェクトに取り組んでいます。私は当初、ユーザーを見つけてmemberOf属性を取得していました。これに伴う問題は、ドメインと子ドメインがあることです。グループはユニバーサルグループであるため、両方のドメインで使用でき、memberOf属性には表示されません。残念ながら、C++を使用したActiveDirectoryアクセスに関する情報はあまりないようです。この場合、C ++でグループメンバーシップを決定する方法はありますか?

4

1 に答える 1

2

マネージC++を使用している場合は、UserPrincipal.GetAuthorizationGroupsを使用できます。

マネージC++を使用していない場合、この特定の問題を解決するには、グローバルカタログにバインドし、グループオブジェクトのメンバー属性でLDAP検索を実行して、ユーザーを含むユニバーサルグループを見つける必要があります。groupType、objectCategory、objectClassを指定して、検索を制限する必要があります。

ただし、別の投稿で述べたように、グループの列挙は一般的に正しく行うのが非常に困難です。ユーザーが属するすべてのグループを調べる必要がある場合は、S4USelfを使用するのが最善の策です。

于 2011-01-01T20:51:46.590 に答える