問題タブ [asp.net-membership]

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

inheritance - クラス設計の決定

私には少しジレンマがあります。多分あなたは私を整理するのを手伝ってくれるでしょう。

私は今日、ASP.NETのメンバーシップを変更して、間接参照のレベルを追加することに取り組んでいます。基本的に、ASP.NETのメンバーシップはユーザーとロールをサポートし、すべての承認ルールはユーザーがロールに属しているかどうかに基づくようにします。

私がする必要があるのは、ユーザーが1つまたは複数のロールに属し、ロールに1つ以上の関数が関連付けられ、ユーザーが属しているかどうかに基づいて特定のアクションを承認できるようにする、関数の概念を追加することです。機能が割り当てられている役割に。

そうは言っても、私の問題はそれとは何の関係もありません。それはジェネリッククラスの設計の問題です。

基本のRoleProviderクラスに抽象メソッドを提供して関数を作成(および永続化)したいのですが、その関数の説明を保存することをオプションにしたいので、オーバーロードを使用してCreateFunctionメソッドを作成する必要があります。名前を受け入れる署名、および名前と説明を受け入れる他の署名。

私は次のシナリオを考えることができます:

  1. 抽象修飾子を使用して両方の署名を作成します。これには、実装者が、一方のオーバーロードがパラメータを正規化してもう一方を呼び出す必要があり、ロジックは最後の1つ(すべてのパラメータを含むもの)にのみ存在する必要があるというベストプラクティスを尊重しない可能性があるという問題があります。さらに、開発者が両方のメソッドを実装する必要があるのは良くありません。

  2. 最初のような仮想と2番目のような抽象を作成します。最初から2番目を呼び出し、実装者が動作をオーバーライドできるようにします。同じ問題があり、実装者はそれをオーバーライドするときに「悪い決定」をする可能性があります。

  3. 以前と同じですが、最初のオーバーライドを許可しないでください(仮想修飾子を削除してください)。ここでの問題は、実装者がメソッドがnull記述で呼び出される可能性があることを認識し、その状況を処理する必要があることです。

最良の選択肢は3番目の選択肢だと思います...

このシナリオは一般的にどのように処理されますか?抽象クラスを設計し、オーバーロードされたメソッドが含まれている場合。そんなに珍しいことではないと思います...

0 投票する
8 に答える
7878 参照

c# - アプリ ドメイン間で認証済みセッションを渡す方法

www.xyz.com と www.abc.com というウェブサイトがあるとします。

ユーザーが www.abc.com にアクセスし、通常の ASP .NET メンバーシップ プロバイダーを通じて認証されるとします。

次に、そのサイトから (リダイレクト、リンク、機能するものは何でも) サイト www.xyz.com に送信され、サイト www.abc.com の意図は、そのユーザーを isAuthenticated のステータスとして他のサイトに渡すことでした。サイト www.xyz.com がそのユーザーの資格情報を再度要求しないようにします。

これが機能するには何が必要ですか?ただし、これにはいくつかの制約があります。ユーザーデータベースは完全に分離されており、組織の内部ではありません。すべての点で、認証されたとしてstackoverflow.comからgoogleに渡すようなもので、本質的に分離しています。関連記事へのリンクで十分です。

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

asp.net - ASP MembershipProvider で OpenId を使用できますか?

現在、カスタム MembershipProvider と標準のログイン コントロールを使用している ASP.Net 2.0 Web サイトがあります。ログイン コントロールを DotNetOpenId のものに置き換えたいと思います。

ユーザー名とパスワードをチェックする ValidateUser をオーバーライドしますが、OpenId を使用する場合はこれを実装する必要はありません。

現在ログインしているユーザーにアクセスするために引き続き使用できるように、OpenId を使用し、引き続きメンバーシップ プロバイダーを利用できるようにすることは可能ですか?

それとも、プロバイダ モデルを使用する必要がなくなったのでしょうか。

0 投票する
10 に答える
48026 参照

asp.net - Membership.GetUser() を使用せずに ASP.NET メンバーシップの UserId にアクセスするにはどうすればよいですか?

ASP.NET Web アプリケーション プロジェクトでUserId使用せずに ASP.NET メンバーシップにアクセスするにはどうすればよいですか?Membership.GetUser(username)

( )の隣UserIdの名前空間に含めることができますか?ProfileUserNameSystem.Web.Profile.ProfileBase

0 投票する
5 に答える
9507 参照

.net - 本番環境でasp.net SQLメンバーシップのロール/ユーザーをどのように管理していますか?

運用マシンでasp.net sqlメンバーシップロール/メンバーシッププロバイダーをどのようにセットアップしますか? BlogEngine.NET をセットアップしようとしていますが、すべてのドキュメントには Visual Studio から ASP.NET Web サイト管理ツールを使用するように記載されていますが、運用マシンでは使用できません。非開発ボックスで使用する初めての BlogEngine ユーザーですか?

SQL サーバーは、実稼働ボックス以外のすべてから完全にブロックされていますが、そこには SQL Management Studio があります。

編集: つまり、テーブルを作成する方法ではなく、新しいユーザー/ロールを追加する方法です。既に aspnet_regsql を実行してスキーマを作成しました。

EDIT2: データベースにも初期ユーザーが必要なため、MyWSAT は機能しません。接続文字列だけで、認証なしでメンバーシップ データベースに新しいユーザーを作成できるアプリケーションが必要です。

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

asp.net - ASP.NET WSAT (Web サイト管理ツール) とカスタム メンバーシップ プロバイダー

カスタム ロールとメンバーシップ プロバイダーを持つ ASP.NET MVC アプリケーションを構築しています。時間を節約するために管理ツールを検討していましたが、WSATは私の道を越えました。一見すると良さそうに見えますが、すべてオープンソースであり、機能しない場合は自分で修正できます。

最初の質問は、過去に製品システムに WSAT を使用したことがあるという方です。使用する価値はありますか、検討する必要がありますか? また、使用しない理由は何ですか?

2 番目の質問ですが、WSAT がカスタム プロバイダーとどの程度うまく機能するか知っている人はいますか?

ご意見をいただきありがとうございます。

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

c# - 新しいサイトの作成とセキュリティ/認証 - ASP.net メンバーシップ プロバイダーを使用する必要がありますか?

この特定の猫の皮を剥ぐには多くの方法があるようですが、これが最も簡単に実装できます。ASP.net メンバーシップ プロバイダーはより多くの時間を節約できるように思われるので、私の質問は次のとおりです。

  1. メンバーシップの長所/短所は何ですか?
  2. 自動生成されたユーザー db を独自のカスタム db とどのように統合しますか? 例: 顧客/注文/製品データベース。(ところで、ここではMS Sqlについて話している)
  3. 最新の優れたチュートリアルはどこにありますか?

どうもありがとう。

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

linq-to-sql - Membership.CreateUser でトランザクションをラップするにはどうすればよいですか?

趣味/学習アプリケーションで asp.net SqlMembershipProvider と LinqToSql を使用しています。LinqtoSql に保持しているユーザー プロパティがいくつかあるので、フローは次のとおりです: Membership.CreateUser -> MyClass.AddUserDetails。すべてをトランザクションにラップしたいので、myclass ビットが失敗した場合は、メンバーシップ ビットをロールバックできます。その方法について何か提案はありますか?

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

asp.net - ASP.NET のメンバーシップに使用するもの

私は ASP.NET の使用経験はあまりありませんが、単純な WebForms アプリケーション用に組み込みのメンバーシップ プロバイダーを使用しており、それらの機能を拡張しようとしたときに PITA を見つけました (いくつかのフィールドを追加/削除し、それに応じてコントロールをやり直しました)。 . 現在、MVC (ASP.NET MVC またはモノレール ベース) プロジェクトの準備をしています。ユーザーを処理するためのより良い方法はありますか? ログイン/ログアウトして、特定のユーザーがサイトの特定の部分を利用できるようにします (ログインしているユーザー、または多くのソーシャル ネットワーキング サイトの「これを友達と共有する」機能に似た機能で、アクセスできるユーザーを指定できます)。適切に拡張できる方法でこれを達成するにはどうすればよいでしょうか?


私はそれについて明確ではなかったと思います。私の質問を言い換えると、Web 向けアプリに標準の ASP.NET メンバーシップ プロバイダーを使用しますか?

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

asp.net - UserNameのみを使用したASP.NETフォーム認証

私は少しハイブリッドな状況に陥っています。イントラネット asp.net Web アプリを作成しています。本格的な Windows 認証を使用したくありません。Active Directory に適切なグループが設定されていないため、ユーザーが属しているグループに基づいてユーザーを認証できるからです。これまでは、メンバーシップ データベースを作成していました。 、NT ログインに基づいてユーザーを手動で認証していました。アプリはますます複雑になり、メンバーシップ プロバイダーとロール プロバイダーを使用してユーザーを認証することを検討しています。これが私の問題です。NT だけに基づいてユーザーを認証できるようにしたいのですが、Windows 認証を使用したくありません。独自のプロバイダーを作成して、メンバーシップ プロバイダーとロール プロバイダーにプラグインし、フォーム認証を使用して透過的にしたいと考えています。ユーザー テーブルに基づいて、NTだけに基づいてユーザーを認証またはリダイレクトできるようにしたい。これは可能ですか、それともこれを達成するために自分の小さなフレームワークを書いているのですか? 可能であれば、プロバイダー フレームワークを利用したいと考えています。