ユーザーを認証するためにActiveDirectoryMembershipProviderを使用している.NET MVC(1.0)アプリケーションがありますが、これはそのまま動作します。認証に成功した後、私はそのユーザー(ADユーザー名、電子メールなど)のSQLでカスタムプロファイルを作成しています。ActiveDirectoryのユーザーがまだ有効かどうかを確認する必要があります
私は電子メールアラートをユーザーに送信していますが、上記のAD UserNameを保持するローカルSQLテーブルからユーザーをループしています。アラートを送信する前に、送信しているユーザーがADの有効な(つまりアクティブな)ユーザーであることを確認したいと思います。私のループの中で現在のユーザーのパスワードなしでこれをチェックする方法はありますか?
私はこのようなsoemthingを行うことを期待していた...
MembershipUser adUser= Membership.GetUser(userName); //I have the username from the loop
bool isValid = adUser.isValid; //I know this is not a real property
私は「のisValid」と呼ばれるそのようなプロパティが存在しないことを知っている - しかし、誰もが私が使用すべきかプロパティを知っていますか? MembershipUserが役に立たない場合は、System.DirectoryServices.ActiveDirectory名前空間を呼び出すコードを記述する必要があると思いますか?もしそうなら、ユーザーが有効かどうかを調べるには、どのプロパティをADでチェックする必要がありますか?そして、「有効」とは、ユーザーが問題の会社でまだ働いており、AD経由でサインインできることを意味します。私はADのユーザーのグループメンバーシップには関心がありません。
おかげで、あなたは基本的にdisabled
フラグのために、ユーザのuserAccountControl
フラグをチェックする必要が
マイク