問題タブ [account-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - employeeID で UserPrincipal を取得する
私は認証のために System.DirectoryServices.AccountManagement を Web アプリケーションに実装し、指定されたユーザー名でユーザー (UserPrincipal) を見つけました。ただし、employeeID のみを指定して AD アカウントを取得する必要がある場合がいくつかあります。AccountManagement で employeeID を指定して UserPrincipal (または単に sAMAccountName) を取得する良い方法はありますか?
現在、ユーザー名でユーザーを取得するためにこれが機能しています:
私は検索してきましたが、これができるかできないかを確認するための答えが見つからないようです。AccountManagement でできない場合、employeeID を指定して sAMAccountName を取得する最善の方法は何ですか?
c# - system.DirectoryServices.AccountManagement の GetGroups メソッドが更新されるようです
基本的に、私がやろうとしているのは、コンピューター/ユーザーをグループに追加することです。オブジェクトをグループに追加した後、オブジェクトのグループにクエリを実行して、それらが何を持っているかを確認したいと考えています。
GetGroups メソッドの更新速度が不十分のようです。私のテストはいつも失敗するようです。VS にいくつかのブレークポイントを設定すると、十分に待機すれば実行されます。
私は AccounManagement 名前空間で遊ぶのが初めてです (.net 3.5 以前のコードをたくさん使用しました)。コードを数回ループできると思いますが、他の人がこれについて提案しているかどうかを確認しています。
私は次の単体テストを行いました
編集1:
だから私は2つの異なるアプローチを試しました
1 -
getUnderlyingObject を取得してから、 memberOf プロパティをループしてみました (同じ結果)
2 -
AccountManagement コードを避け、DirectorySearcher を使用して memberOf プロパティをループすると、毎回表示されます。ため息
c# - ユーザーが MVC でカスタム アカウント設定を編集できるようにする
必要最小限の MVC プロジェクト テンプレートから、次ApplicationUser.cs
の新しいユーザー アカウント設定を表示するように拡張しましDisplayName
た (これは、サイトの一部としてチャット アプリケーションで使用される表示名です)。
新しいアカウントを登録して DisplayName を指定できるように、必要最小限の MVC プロジェクト テンプレートを変更しました。また、データベースでもそれを確認できるので、すべて問題ありません (プロセスについては、こちらで説明しています)。とにかく、私が今直面している問題は、ユーザーがこの設定を変更できるようにしたいということです。そのため、アカウント管理ページを拡張して、この設定を表示するテキスト フィールドを含む HTML 部分ページを表示しました。この部分的なページを投稿すると、次のアクションが呼び出されます。
ChangeDisplayName
(このメソッドによって呼び出される) どのように見えるべきですか? また、これは MVC でアカウント管理ポータルを拡張する正しい方法ですか? ApplicationUserManager
このようにクラスを拡張する必要がありますか?私はMVCにかなり慣れていないので、正しくしたいだけです。
c# - AccountManagement を使用して複数のユーザーを AD グループに *すばやく* 追加する
AD グループに追加する必要がある非常に多くのユーザーがいます。すべてのユーザーSAMAccountNames
をデータグリッドビューに保存しています。
以下のコードは動作しますが、ゆっくりと動作します。を呼び出すと、各ユーザーに直接クエリを実行しているかのようg.members.add
です。それらを追加するより効率的な方法はありますか?
asp.net - ASP.NET VB サイトで System.DirectoryServices.AccountManagement を読み込めません
Microsoft の次のガイドに従って、既存の ASP.NET Web サイトに Active Directory 機能を追加する作業を行っています: http://support.microsoft.com/kb/326340。長いプロセスでしたが、今私が立ち往生しているのは、「GetGroup()」などの特定の関数を使用するために AccountManagement クラスにアクセスできないことです。
DirectoryServices には問題なくアクセスできますが、アカウント管理にはアクセスできません。次のコードを使用して参照をテストすると:
次のエラーが表示されます: BC30456: 'AccountManagement' は 'DirectoryServices' のメンバーではありません。
このアセンブリ タグは既に web.config ページに追加しています。
また、両方の名前空間をインポートしています:
そして、これはエラーページに表示される私のバージョン情報です:
バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.34237
VS 2010 でこの Web サイトを編集しています。不足しているものと、AccountManagement をここに追加するにはどうすればよいですか? 正しくインポートしていないのでしょうか、それとも .dll が見つからないかどうかを確認できる場所はありますか?
c# - アカウント管理拡張クラス属性を使用して AD ユーザー オブジェクトを作成する際の制約違反
Person
ADオブジェクトを取得および更新/作成するための WCF サービスを作成していますが、問題が発生しました。拡張属性を管理するための拡張クラスを作成しました (提供されたスキーマ属性ですが、デフォルトのアカウント管理クラスの属性セットにはありません)。これらの拡張属性の取得または更新に問題はありませんが、AD で新しい人物オブジェクトを作成しようとすると、制約違反が発生します
System.DirectoryServices.DirectoryServicesCOMException: 制約違反が発生しました。
現在、Windows 8.1 デスクトップの Visio 2013 のデバッグ モードでこれをテストしています。以下のコード。誰でも提供できるヒントや洞察は大歓迎です。
以下のコードが十分に文書化されていて、理にかなっていることを願っています。前もって感謝します!
更新:もっと明確にするべきでした。拡張属性であると確信している理由は、エラーなしでオブジェクトを作成する属性を設定する呼び出しコード (現在は以下のコード セクションでコメントされています) の行をコメント アウトするときです。
これは私の呼び出しコードです:
拡張クラス コード:
c# - いずれかの属性が true の場合、AD ユーザーは無効になります
次のコードでADに新しいユーザーを作成しようとしています-
ユーザーは有効として作成されます。
しかし、ユーザーの作成後にオプションPasswordNeverExpiresまたはAllowReversiblePasswordEncryption (値を true に設定) を使用すると、ユーザーの有効状態が無効に変更されます。
あとは、ユーザーがADで作成したことを意味します。そして、その後、ユーザーの言及された属性を変更しています。
私はこれの本当の理由を見つけることができません。なぜそれが奇妙な動作をしているのかを理解するのを手伝ってもらえますか?
c# - ドメインの明示的なプリンシパル コンテキストなしで拡張ユーザー プリンシパルを構築する
最近ExtendedUserPrincipal
、サンプルhereのようなカスタム クラスを実装しています。UserPrincipal.Current
私にとって唯一の問題は、既存のユーザー プリンシパルを拡張バージョンにマップするために、基本クラスの既存のインスタンス (例: ) に基づいて新しいインスタンスを構築することです。
今のところ、ドメイン コンテキストの明示的な作成を使用しています。
ドメインコンテキストを明示的に指定せずに構築するためにやりたいこと、例えば
これは可能ですか、または設計上禁止されていますか (おそらくセキュリティ上の懸念)?user.Context
ここでは役に立ちません。
meteor - 新しい電子メールを追加し、電子メールをプライマリ電子メールとして設定するための電子メール管理
Meteor には多数のアカウント管理パッケージがあり、それらはすべて accounts-ui とほぼ同じことを行います。作業中のアプリケーションでは、ユーザーが新しい電子メールアドレスを追加して、電子メールが確認された後にそれをプライマリとして設定できるようにする必要があります。これは非常に基本的な機能のように聞こえますが、これが実装されているパッケージまたはコード スニペットが見つかりません。
私の最後の試みは、この機能を提供できるパッケージまたはコードスニペットを知っているかどうかを皆さんに尋ねることです...そうでない場合、これに数時間を費やす必要があります.
ありがとう