問題タブ [membership-provider]

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 投票する
1 に答える
224 参照

asp.net - 2 つの異なるユーザー データベースを 1 つの ASP.NET MVC membersip プロバイダーに統合しますか?

2 つの異なるデータベースのレコードに基づいてユーザーを認証する必要があるプロジェクトに取り組んでいます。すべての管理者はローカルに保存され、アカウントを管理するにはすべての機能 (パスワードのリセットなど) が必要です。通常のユーザーは、別の Web アプリが使用する別のデータベースに対して認証されるため、資格情報が正しいことを確認するだけで済みます。

ログオン画面でユーザー名/パスを入力した後、アプリはそれらがローカル管理者テーブルに存在するかどうかを確認する必要があります。その場合、「管理者」の役割が与えられ、アクセスが許可されます。そうでない場合は、他のアプリのユーザー テーブルを確認し、成功した場合は「ユーザー」ロールを付与する必要があります。

このプロジェクトは、基本的に大規模なオンライン ブックです。ユーザーは、それを表示し、セクションを評価し、ページをブックマークするために認証を必要とするだけです。評価/ブックマーク データは、一意の ID に関連付けられます。すべてのユーザー管理は外部アプリで処理されます。ただし、管理者はページを表示/編集することしかできず、評価/ブックマークすることはできません. 彼らのアカウントは、この管理エリアで管理されます。

.NET MVC アプリケーションでこれを実現する最善の方法は何ですか? 「これ」とは、ログオン/認証システムを両方と統合し、資格情報を確認するデータベースに基づいて役割を割り当てることを意味します。

前もって感謝します!

0 投票する
4 に答える
23310 参照

asp.net - ASP.NET MVC でユーザーの役割を手動で設定するにはどうすればよいですか?

私が取り組んでいるこのプロジェクトでは、管理者ユーザーのローカル データベースを保持し、通常のユーザーには外部データベースを使用する必要があります。管理データベースで認証を通過した人には「管理者」ロールが割り当てられ、他のデータベースで認証された人には常に「ユーザー」ロールが割り当てられます。

これらのロールを手動で割り当てることはできますか? ロールプロバイダーなどの複雑さは必要ありません。これらの2つのロールのみを使用しているため、認証するデータベースに常に基づいています。

サンプル コードやドキュメントへのリンクを提供していただけると、非常に助かります。ありがとう!

編集:

現在、私はロール プロバイダーを使用しておらず、ロール プロバイダーを作成するのは面倒なようです。「ベストプラクティス」ではないことはわかっていますが、ログイン時に 2 つの役割のうちの 1 つを割り当てるだけで済みます (これは変更されません)。また、ユーザーはロールごとに 2 つのデータベースに分割されているため、ロール情報をデータベースに保存することも意味がありません。

ここにいくつかの擬似コードがあります:

その「ThisSession.AssociateUserWithRole」の部分はわかりません。基本的に、ユーザーが認証されると、ユーザーが属するロールを .NET に伝える必要があります。

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

asp.net-mvc - ControllerCTORの.NETMVCユーザーの詳細

すべてのメソッド(ダーティ)でユーザーを取得する必要がないように、コントローラーctor内でカスタムユーザープロバイダーを使用する方法を見つけたいと思います。

これは私のコンストラクターにあるものですが、nullを返し続けますか?

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

c# - ユーザー名の SharePoint フォーム認証プロバイダー名のプレフィックス

フォーム認証と個人用サイトを使用して SharePoint サイトをセットアップしました。ユーザーのユーザー名はメインのサイト コレクションに正しく表示されますが、ユーザーが個人用サイトを作成するとき、ユーザーは常に次のように呼ばれます。たとえば、次のようになります。

sqlMembershipProvider:testuser

これはこのイメージで見ることができます:

http://img141.imageshack.us/img141/464/mysite.jpg

ユーザーに表示される名前から sqlMemberProvider を削除するにはどうすればよいですか?

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

vb.net - メンバーシップ プロバイダーの GetAllUsers メソッドを変更できますか?

net および .net メンバーシップ プロバイダー。

GetAllUsers() のように、ユーザー アカウント情報を含むグリッドビューを戻したい。ただし、特定のプロファイル情報を持つユーザーのみを戻したいと考えています。つまり、同じページのドロップダウンリストで選択した値とプロファイル情報が一致するユーザーです。プロファイル プロバイダーを使用して、追加のユーザー情報を 1 つだけ記録しています。

このために GetAllUsers メソッドを変更またはオーバーライドできますか? GetAllUsers by Profile という追加のパラメーターを追加します。メンバーシップには FindUsersByName メソッドがあり、プロファイルでユーザーと同様のことをしたいと考えています。

私は .net プログラミングの初心者なので、これで問題ないと思います。

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

c# - Asp.net MVC-これらの役割を知らなくてもユーザーの役割を取得するにはどうすればよいですか?

私はこのプロジェクトに取り組んでおり、管理者ユーザーがプロジェクトの役割として機能するユーザーグループを作成できます。

したがって、管理者は「SuperAdmin」という名前のユーザーグループを作成し、ドロップダウンリストでこのグループの一部となるユーザーを選択します。

私は以前、RoleProviderとControllerのAttibutesを使用したソリューションで作業しましたが、その際、次のようにすべてのグループを作成し、Controllerで手動で設定しました。

上記の例では、グループの名前が「SuperAdmin」であることがわかります。しかし、今、この新しいプロジェクトでは、管理者ユーザーがどのグループを作成するのかわかりません。

では、ユーザーが動的にアクセスできるすべてのロールを取得するにはどうすればよいですか?

ありがとう!

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

asp.net-mvc - 1つのアプリケーションに複数のメンバーシッププロバイダー

SqlMembershiproviderを使用するサイトがあります。それはウェブショップです。ユーザーはそこで自分のユーザー名とパスワードを使用してログオンします。

それとは別に、別のシステムからインポートされた注文の配達の詳細を表示するコントローラーがあります。これらの注文は、メンバーシップシステムのユーザーとは関係ありません。配達の詳細を表示するには、請求書に印刷されている注文番号とトークンを指定する必要があります。

アクセスを許可するために、この単一のコントローラーにのみ使用されるカスタムmembershiproviderを実装したいと思います。1つのアプリケーションに2つの異なるプロバイダーを使用することは可能ですか?

編集

注文番号とトークンを入力すると、ユーザーがアクセスできるページがいくつかあります。

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

asp.net-mvc - 依存性注入とASP.Netメンバーシッププロバイダー

ASP.NetMVCWebサイトのカスタムメンバーシッププロバイダーを作成中です。プロバイダーは、より大きなライブラリの一部として別個のクラスとして作成されています。XmlファイルまたはSQLデータベースである可能性があるため、バックエンドデータストアは柔軟である必要があります。私の最初の考えは、データストアのインターフェイスを作成し、依存性注入を使用してこれをプロバイダーに注入することでした。

最終的に必要なのは、開発者がデータストアインターフェイスを継承し、データを更新するために必要なメソッドを提供できることです。このメソッドは、カスタムメンバーシッププロバイダーによって使用されます。

しかし、私自身のスキルの欠如により、クラスをWebサイトに追加するときに、クラスをメンバーシッププロバイダーに注入する方法がわかりません。データストアをプロバイダーにリンクするには何をする必要がありますか?ウェブサイトでこれを有効にする最も簡単な方法は何でしょうか?

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

active-directory - Active Directory をサポートするメンバーシップ プロバイダーと独自のカスタム プロバイダーを使用したセキュリティ

.Net Web アプリケーションのセキュリティを処理するタスクがあります。ユーザーが Active Directory にログインしていて、ユーザーの AD 名がデータベースにある場合、そのユーザーは許可されます。

同じ基準で、ユーザーの AD 名がデータベースにない場合、データベースに保持されているユーザー名とパスワードを使用してログインするよう求められます。

そのため、メンバーシップとロール プロバイダーを使用した、ある種の混合モード セキュリティ ログインが必要です。

私が問題を抱えているのは、ユーザーが AD を使用してログインできるかどうかを検出する場所です。そのため、ユーザーは自動的にログインします。