問題タブ [membershipuser]
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.
asp.net - ID で MembershipUsers のリストを取得しますか?
システムにログインできる従業員のリストをビジネスに表示する必要があるシステムがあります。したがって、ID で MembershipUsers のリストを取得する必要があります。それは可能ですか?私が見るのはメンバーシップの GetAllUsers() メソッドだけですが、それが機能するとは本当に思いません。各ビジネスには独自の従業員リストがあるため、何千ものユーザーが存在しますが、毎回必要なのはそのほんの一部 (おそらくビジネスごとに約 40) だけです。特定のサブセットを再度照会するためだけに何千もの行を戻すのは、処理の無駄のようです。ただし、ループしてそれぞれを個別に取得するには、最大で 8 秒かかります。私の現在のコードは以下の通りです:
必要なすべてのユーザーを一気に取得できるものはありますか (ロールも必要です)。明らかな何かが欠けていますか?Membership クラスに含めるのは論理的な方法のように思えます。
必要なすべての特定のユーザーを一度に取得する方法が絶対にない場合、誰かがそれらをすばやく取得する方法を教えてもらえますか? 私のループは、ユーザーを取得するのに時間がかかるように何か間違ったことをしていますか?
ありがとう!
c# - メールがデータベースに保存されている場合でも、MembershipUser.Email は null を返します
私の問題は、Membership.GetUser(username) メソッドを使用しているときに、ユーザーの電子メールにアクセスできないことです。パスワードをリセットするときに必要です。POST リクエストでユーザー名を受け取ります。私のコードは次のようになります。
パスワードをリセットしようとしているユーザーのメールがデータベースに保存されていることは確かですが、それを取得したいときは user.Email が null です。
誰かがこの問題を手伝ってくれますか? 前もって感謝します。
asp.net - MembershipProvider の初期化中に MembershipUser を作成できませんか?
私の MembershipProvider のカスタム実装では、Initialize メソッド中に、多数の MembershipUser オブジェクトを構築しています。MembershipUser コンストラクターには、初期化される MembershipProvider の名前が与えられます。問題は、このコンストラクターによって別の MembershipProvider が再帰的に構築されることです。
基本的に、MembershipUser オブジェクトを使用してカスタム メンバーシップ プロバイダーのユーザーを表し、初期化中に保存されたユーザーをディスクから読み込みたいと考えています。
初期化後にユーザーの遅延ロードを実装できることはわかっていますが、これには各メソッドのチェックが必要です。プロバイダーに依存せずに MembershipUsers を作成できる場所に欠けているものはありますか?
c# - 特殊文字と空白をチェックして削除するために必要な正規表現
から特殊文字をチェックして削除するための正規表現が必要ですMembershipUser
userName
。
サイトを最初にベータ版に設定したとき、特殊文字は「アプリケーションで」ユーザー名に使用するのに適していないことを考慮していませんでした。
以下のコードのテンプレートは正しく書かれていませんが、喜んで有利なスタートを切ることができます。
-- ユーザー名からすべての特殊文字と空白を削除し、ユーザー名も更新する必要があります。
特殊文字と言うときは ~,`,!,@,#,$,%,^,&,*,(,),+,=,' ',;,:,,{,} のことです。現在のユーザーのユーザー名をチェックして、これらのタイプの特殊文字が含まれているかどうかを確認し、その特定のユーザーのユーザー名からそれらを削除し、特殊文字を「_」または「-」に置き換える必要があります。
既存のユーザー名に文字と数字のみが含まれていること、およびユーザー名が数字で始まっていてはならず、大文字または小文字で始まっている必要があることを確認する必要があります。
-- 現在、ユーザー アカウントを最初に作成するときにユーザー名に文字と数字のみが使用されるようにするために、以下のコードを使用しています。
user.Replace(regexpression,"-")
現在、既存のユーザー名をクリーンアップする必要があります。