問題タブ [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.

0 投票する
3 に答える
3543 参照

c# - C# asp.net カスタム MembershipUser.createUser() メソッド、createuserwizard コントロールから呼び出す

カスタム MembershipUser、MembershipProvider、および RolePrivoder クラスを作成しました。これらはすべて機能し、1 つのことを除けば、非常に満足しています。「Users」テーブルに追加のフィールドがあります。余分な変数を取り込んでDBに入れるCreateUser()のオーバーライドされたメソッドがあります。

私の問題は、これを Create User Wizard コントロールから呼び出せるようにしたいということです。コントロールをカスタマイズして、追加のフィールドにデータを入力するドロップダウンを作成しました。次のコードを使用してその情報を保存しましたが、プロファイルを使用する方法とカスタム CreateUser メソッドを呼び出す方法がわかりません。

助けてくれてありがとう

ジョン・ホーキンス

0 投票する
2 に答える
289 参照

asp.net - MembershipUser コンストラクターは、null の可能性がある dateTime フィールドを想定しています

MemberShipUser コンストラクターは、lastLoginDate などの dateTime フィールドを予期しますが、データ ストアでは null である可能性があります。

ただし、ストアからデータを取得し、パラメーターに null を渡すと、null にできないというエラーが表示されます。

どうすればこれを回避できますか?

0 投票する
2 に答える
9770 参照

asp.net - NonComVisibleBaseClass が検出されました。これを修正するにはどうすればよいですか?

私のクラスは System.Web.Security.MembershipUser から派生しています。フォームを送信すると、このエラーが発生します。ポップアップ フォームは ASPPDF を使用し、カスタム MembershipProvider グッズを実装する前は、アプリケーションにこの問題はありませんでした。これはデバッグ エラーのみであることに注意してください。デバッグしていないときはうまくいくようです。これを修正する方法を知っている人はいますか?

NonComVisibleBaseClass が検出されました メッセージ: COM 可視マネージド クラス 'XyAmpUser' の既定の IDispatch インターフェイスを要求する QueryInterface 呼び出しが行われました。ただし、このクラスには明示的な既定のインターフェイスがなく、COM に表示されないクラス 'System.Web.Security.MembershipUser' から派生しているため、QueryInterface 呼び出しは失敗します。これは、非 COM 可視基本クラスが COM バージョン管理規則によって制約されるのを防ぐために行われます。

ありがとう、サンディエゴで~ck

0 投票する
1 に答える
727 参照

asp.net-mvc - Linq-to-SQL で生成されたユーザー クラスを MembershipUser から継承させる

現在、Asp.net MVC Web サイト用のカスタム メンバーシップ プロバイダーを構築しています。Users テーブルを持つ既存のデータベースがあり、Linq-to-Sql を使用してこのクラスを自動的に生成しています。

私がやりたいのは、この生成された User クラスを MembershipUser クラスから継承させて、GetUser などのメソッドでカスタム メンバーシップ プロバイダーでより簡単に使用できるようにすることです。テーブルには必要な列がすべて含まれています。

これを行う方法はありますか?それとも、私はこれを完全に間違った方法で行っていますか?

ありがとう!

0 投票する
2 に答える
291 参照

asp.net - MembershipUserクラスCreateUserパスワードパラメーター

ユーザーとその役割にASP.NET構成を使用しています。また、MembershipUserクラスとその関数CreateUserを使用しています。私はそれを機能させていますが、何かに興味がありました。

新しいユーザーを追加し、この関数にそのパスワードパラメーター(この場合はページのテキストボックスから取得)を渡すと、6文字以上の場合にのみ、そのテキストボックスの値を検出して受け入れるようです。たとえば、ab123と入力すると、オブジェクトがオブジェクトのインスタンスに設定されていないと表示されます。ただし、abc123を実行すると、正常に動作します。それをするように言われているのはどこですか。これが私が変えることができるものなのか、それがどこでそれをしているのか、私にはわかりませんでした。

ありがとう。

0 投票する
2 に答える
1628 参照

asp.net - MembershipUserをカスタムクラス(ASP.NET)にキャストできません

デフォルトのSqlMembershipProviderを使用していますが、「DisplayName」プロパティが必要だったため、カスタムMembershipUserクラス(SoeMembershipUser)を作成しました。DisplayNameが行うのは、UserNameを調べて、別の形式にすることだけです。

MembershipUserをSoeMembershipUserユーザーにキャストしようとすると、InvalidCastExceptionが発生します。正確なエラーは次のとおりです。「タイプ'System.Web.Security.MembershipUser'のオブジェクトをタイプ'Soe.Tracker.SoeMembershipUser'にキャストできません。」

失敗するコードは次のとおりです。

私も後で次のようにキャストしてみました:

SoeMembershipUserクラスは次のとおりです。注:最初はコンストラクターを省略しましたが、後で問題が発生し始めたときにコンストラクターを追加しました。それらを追加しても違いはありませんでした。

このキャストが無効である理由は何ですか?単純なものを見落としているだけですか?

0 投票する
2 に答える
2678 参照

asp.net - ASP.NET User.Identity.Name の代替?

カスタム メンバーシップ プロバイダーを作成しましたがMembershipUser.ProviderUserKey、UserName よりも操作が便利です。したがって、取得するProviderUserKeyには、次のようなコードを実行します。

ただし、GetUser()メソッドが実行されると、データベースからユーザーデータを取得する必要があり、これが私を悩ませています。これはサーバー時間の不必要な浪費です。この時間がいくら短くても、避けたいと思います。

ProviderUserKey場合のように、より便利な方法で取得する他の方法はありますUser.Identity.Nameか?

あなたのアイデアを聞きたいです。Web ページでこの問題をどのように解決しますか?.

ありがとう。

0 投票する
1 に答える
2428 参照

asp.net - パスワードの回答がASP.Netでユーザーによって提供されたものと一致するかどうかを確認する方法

ユーザーがセキュリティの質問への回答に提供した値が、記録されている現在の回答と一致するかどうかを手動で確認する方法を知りたいだけです。ASP.Netメンバーシップおよびmembershipuserオブジェクトをサポートするビルドインを使用したいと思います。

passwordrecoveryコントロールを介して、実際の回答を返すことができることがわかります。ただし、現在このコントロールを使用しておらず、ユーザーの要件を満たしていないため、統合するには少し時間がかかります。

最悪のシナリオでは、実際の回答を取得し(passwordrecoveryコントロールが行うように)、アプリケーションで手動でチェックすることは許容されます。

最良のシナリオは、ユーザー名と提供されたセキュリティの質問への回答を渡して、回答が正しかったかどうかを簡単に示すことができる、ある種のAPIです。

どんな助けでも大歓迎です。

0 投票する
3 に答える
86124 参照

c# - InvalidCastException: タイプ [ベース] のオブジェクトをタイプ [サブクラス] にキャストできません

MembershipUser から継承するカスタム CustomMembershipUser があります。

Linq-to-SQL を使用してデータベースから読み取り、User エンティティを取得しています。この関数を MembershipUser として作成するために、明示的な変換を定義しました。

このキャストはうまくいきます:

ただし、CustomMembershipUser への 2 番目のキャストは失敗します。

キャストを変更すると

暗黙のキャストが機能しないが、明示的なキャストが存在するというインテリセンス エラーが表示されます。

... それに加えて、基本クラスからサブクラスへのキャストを定義できないようです。私はそれを試しましたが、失敗しました。私が最も理解していないのは、なぜ基本クラスからサブクラスへのキャストが失敗するのかということです。定義上、サブクラスには基本クラスのすべてのプロパティがあるため、何が問題なのですか。

編集

MembershipUser から CustomMembershipUser への明示的なキャストを定義しようとしました (最初にキャスト用のプライベート コンストラクターを定義しました)。

次に、カスタム キャストを定義しました。

次のエラーが発生しました。

'CustomMembershipUser.explicit operator CustomMembershipUser (System.Web.Security.MembershipUser)':基本クラスとの間のユーザー定義の変換は許可されていません

それで...基本クラスからサブクラスにキャストできませんか?

0 投票する
2 に答える
9670 参照

c# - カスタム メンバーシップ ユーザーとカスタム メンバーシップ プロバイダーを実装する

私は自分のデータベースでカスタム MemberShipUser を使用してカスタム MembershipPriver を実装しようとしています (特定のユーザー テーブル モデルを使用):

これは完全に異なるファイルです:

iTwitterMembershipProvider.cs

iTwitterMembershipUser.cs

webconfig.cs

iTwitterDB :

UserRepository.cs

コンパイル中にエラーが発生しました:

メンバー 'System.Web.MembershiProvider.CreateUser(string, string, string, string, string, bool, object, out System.Web.Security.MembershipCreateStatus)'

string、string、string、string、bool、object、out System.Web.Security.MembershipCreateStatus)': オーバーライドする適切なメソッドが見つかりません

bool)': 戻り値の型は、オーバーライドされたメンバー 'System.Web.Security.MembershipProvider.GetUser(string, bool)' と一致する 'System.Web.Security.MembershipUser' である必要があります

私はここでブロックされています。

ありがとうございました。