問題タブ [sqlmembershipprovider]
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-mvc - 最新の mvc との SQLMembershipProvider ソース コードの互換性
ここからソースコードを入手しました
http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx
最新の ASP.net MVC 3 と互換性がありますか?
asp.net - ASP.NETの複数のメンバーシッププロバイダー(web.config + sql)
この質問はすでにたくさん聞かれている(そして答えられている)ことは知っていますが、私の状況は独特だと思います。
ASP.NETSqlMembershipProviderを使用しています。ただし、次のように、ユーザーをweb.configに直接追加することで保護したい、安全性の低いコンテンツもいくつかあります...
このメソッドをSQLメンバーシッププロバイダーと一緒に使用することは可能ですか?もしそうなら、どのように?
これを行うのは悪い習慣だと私は知っています。これは、Webサイトの一部をasp.netアプリケーションに移動する際の足がかりにすぎません。これらのパスワードの一部は、データベースにアクセスしなくても簡単に編集できるようにしたいと考えています。
.net - LinQ で (型指定された) データセットに参加するには?
私は最近 VS 2005 を 2010 にアップグレードしましたが、LinQ は初めてです。多分誰かが私を正しい方法で配置することができます.
背景: 型指定されたデータセットがあり、Table AccessRule で拡張された標準の SQLMembershipProvider があります。そのため、役割は無限に AccessRules を持つことができます (fe "Administrator" には "DeleteCustomer" があります)。SqlMemberShipProvider から継承し、オーバーロードされた関数 hasAccess を持つカスタム メンバーシップ プロバイダーを使用します (1 つはパラメーターとしてメモリ データセットを持ち、もう 1 つはデータベースを直接使用します)。
これは完全なモデルです:
ここで、UserID='89f9ea8d-8ae1-460b-a430-aa433261feec'
を持つユーザーに AccessRule "DeleteCustomer" があるかどうかを知る必要があります。
SQL では、次のようになります。
要するに:
LinQ を使用してからaspnet_UsersInRoles
に到達するにはどうすればよいですか?aspnet_AccessRule
前もって感謝します...
編集:
C# も大歓迎ですが、私は VB.Net を好みます。
これは私が持っているものですが、機能しません。
"Definition of method SelectMany is not accessible in this context"
コンパイラの警告が表示され、2 番目の警告From
が強調表示されます。aspnet_RoleAccessRule と aspnet_UsersInRoles の複合キーと関係があると思います。助言がありますか?
これにより、最初のコンマで同じ例外が発生します。
これは結合構文ですが、同様のエラーがあります(Join
コンテキストではアクセスできません..):
解決策: Namespace をインポートするのを忘れていましたSystem.LinQ
。これらのクエリはすべて機能しています。
補足: Join-Syntax は群を抜いて最速のクエリです。私のフォローアップの質問を見てください:なぜ LINQ JOIN は WHERE とリンクするよりもずっと速いのですか?
asp.net-mvc-3 - SQLCE4 で MVC3 SqlMembershipProvider を追加する方法
これが他の場所で質問または議論されているかどうかはよくわかりませんが、SqlMembershipProvider を実装しようとしていますが、SQLCE4 も使用したいと考えています。2 つのデータベースだけでなく、それらのデータベースを駆動する 2 つの別個の「サーバー」システムを持たなければならないのは、設計が悪いと思います。だから、私の質問は、EF4/MvcScaffolder を使用するときに作成される SQLCE データベースの web.config に接続エントリを設定する方法を知っている人はいますか? System.Web.Security.SqlMembershipProvider を実装するカスタム MembershipProvider があり、SQLCE データベースを使用するように変更したいと考えています。そうでない場合は、DbContext を使用するように変更できますか?
ありがとう... キース
アップデート:
だから、私は接続文字列を作成しました:
しかし、文字列を使用してユーザーを作成しようとすると、次のエラーが発生します。
「System.Data.SqlClient.SqlConnection オブジェクトの初期化中にエラーが発生しました。接続文字列に指定された値が間違っているか、無効な構文が含まれている可能性があります。パラメータ名: connectionString」
接続文字列を見ると、パスが間違っている可能性があります。だから、私はそれを更新して結果を投稿します...
更新 2:
接続文字列を変更して、sdf ファイルへの絶対フル パスを指定しましたが、まだうまくいきません。何らかの方法で SqlCe.4.0 に変更する必要がある場合、プロバイダーは SqlProvider に固有のものであると想定していますか?
asp.net - SqlMembershipProvider GetUser を呼び出す無効なキャスト例外
ASP.NET SqlMembershipProvider を使用して Web アプリケーションに承認を実装していますが、GetUser メソッドを呼び出すと無効なキャスト例外がランダムにスローされます。
ログインしてページをナビゲートすることはできますが、ランダムなポイントよりもブームになり、クラップアウトし、例外がスローされます。
スタック トレースを見ると、メンバーシップ プロバイダーが原因であることが明確にわかります。
私は周りを見回して、同じ問題を抱えている他の人を見つけましたが、解決策はありません. どんな考えでも大歓迎です。
asp.net-mvc-3 - aspnetdb.mdfはASP.NETMVCアプリケーションのどこから来ましたか?
私はASP.NETを初めて使用し、ASP.NETMVC3の学習を始めたばかりです。デフォルトのテンプレートを使用して新しいASP.NETMVC3プロジェクトを開始しました。このテンプレートには、ほとんどのメンバーシップが既に構成されています。今、私は舞台裏で実際に何が起こっているのかを理解しようとしています。
デフォルトのテンプレートは、基本的にSystem.Web.Security.MembershipProviderをラップするだけのAccountMembershipServiceクラスによって実装されるIMembershipServiceインターフェイスを定義していることがわかりました。コード内のコメントから、この抽象化は単体テストを容易にするために行われているように聞こえます。
デフォルトのMembershipProviderは、Web.configファイルで設定されます。デフォルトのテンプレートから作成された私のプロジェクトは、SqlMembershipProviderに設定されています。
これは、SQLExpressデータベース「aspnetdb.mdf」を参照するWeb.configファイルの接続文字列を参照します。
プロジェクトを最初に作成したとき、aspnet.mdfファイルはありませんでした。しかし、私のアプリを実行して新しいユーザーを登録した後、このファイルは自動的に生成されたテーブルとすべてでした。何が起きてる?このファイルを作成し、作成する必要のあるテーブルを指定したのは何ですか?
asp.net-mvc-2 - ASP.net MVC アプリケーションは、ログイン後すぐにログアウトします
これはおそらく非常に単純な問題ですが、解決策が見えず、本当に悩み始めています!
ユーザー名とパスワードを入力してログインする必要がある学習支援を目的とした単純な ASP.Net MVC2 アプリケーションがあります。これらは、aspnet_regsql ツールを使用して作成および構成されたメンバーシップ プロバイダーを使用して DB に対して認証されます。
Web構成は次のようになります(これは正しいと思います...ただし、フォーム認証ビットについては不明かもしれません):
ログ プロシージャを実行するビューのコードは次のようになります。
セキュリティの適用が必要なコントローラの各メソッドは、次のようにタグ付けされます。
また、コントローラ クラスにもタグを付けました[Authorize]
。
ただし、新しいアイテムを作成するか、既存のアイテムを編集してサイトにログインすると、ログイン後すぐにログアウトされます。
コントローラーのプライベート メソッドもマークする必要があり[Authorize]
ますか?これにより、誰かがログアウトされますか?
ご協力いただきありがとうございます、
モリス
asp.net-mvc - アプリケーションデータをASP.NETMemberShipProviderのユーザーに関連付けるにはどうすればよいですか?
ASP.NETMVCの学習を始めたばかりです。デフォルトでを使用する標準のプロジェクトテンプレートで作成されたプロジェクトに取り組んでいますSqlMembershipProvider
。これにより、メンバーシップ情報を保持するために、プロジェクトにASPNETDB.mdfデータベースが自動的に作成されました。このデータベースに保存されているメンバーを実際のアプリケーションデータに関連付けるにはどうすればよいですか?
this.User.Identity.Name
アプリケーションのデータベースとの間でユーザー固有の情報を保存または取得するときにキーとして使用するために、アクションメソッドで現在のユーザーの名前を参照するだけでよいですか?または、this.User.Identity.UserId
代わりに使用する必要がありますか?整数ベースのIDは、文字列またはGUIDベースIDよりも検索がはるかに高速であると常に思っていました。ただし、aspnet_Usersテーブルの主キーはGUIDフィールドです。
との間に違いはありますthis.user
かthis.HttpContext.User
?IPrincipal
これらのプロパティからの戻り値とからの戻り値MembershipUser
についてはどうでしょうかMembership.GetUser()
。これらの違いは何ですか?
また、メンバーシップ情報をアプリケーションデータベースとは別のデータベースに保持するのが最善ですか?それとも、それらを1つのデータベースにマージしても大丈夫ですか?
java - Java のメンバーシップ テーブルからユーザーを認証する
認証と承認にメンバーシップを使用しているasp.net Webアプリケーションがあります。これで、同じデータベース (メンバーシップ テーブルなど) からユーザーを認証するアプリケーションを Java で開発しました。どうやってするか?
c# - ASP.NET SqlMembership プロバイダーは、同じ名前を持つ複数のユーザーを許可します
さまざまな企業のハブのような Web アプリケーションがあります。これらの企業はそれぞれ、独自のユーザーを管理 (作成/削除) することができます。
何千もの企業がアプリケーションを使用している場合、他の企業と同じユーザー名でユーザーを作成する必要があります。現在、「会社 a」は「会社 b」と同じユーザー名を持つことはできません。
SqlMembershipProvider を使用して、アプリケーション固有の基準 (上記の例では会社名または会社 ID) に基づいて複数のユーザー名を許可することはできますか? もしそうなら、これを達成する方法についてオンラインで入手できる例はありますか?
どんな助けでも大歓迎です。ありがとう!