問題タブ [asp.net-roles]
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.
c# - Roles.GetRolesForUser() は空の配列を返します
私は使用してRoles.GetRolesForUser()
いますが、それを呼び出すと が得られ{string[0]}
ます。ただし、次のようにハードコードされた文字列としてユーザー名を入力するとRoles.GetRolesForUser("theloggedinusersname")
、{string[2]} [0]: "AccountingAdmin" [1]: "Admin"
. Roles.IsUserInRole
記録のために、との値も取得しますUser.Identity
。
Web.config をセットアップする方法は次のとおりです。
手がかり: "theloggedinusersname" はと等しくありませんUser.Identity.Name
。
asp.net - mysqlを使用したユーザーのクラス(ロール/メンバー)に基づく承認
Web.config
以前は、一部のユーザーが一部のページ/フォルダーにアクセスできるようにするために編集していました。例:
それは非常に賢くて簡単です。
次に、あるクラスのユーザーがいくつかのフォルダーにアクセスできるようにする必要があります。残念ながら、シングルユーザーの場合ほど簡単ではないようです。ロールとメンバーについて読みましたが、MSSQLデータベースでの実装に関する公式ドキュメントしか見つかりませんでした。
MySqlデータベースを使用してロール/メンバーベースの認証を設定する最も簡単な方法は何ですか?
c# - AspNetRoles を使用した WCF Windows 認証
Windows 資格情報を使用してユーザーを認証し、SQL AspNet ロール プロバイダーを使用してロールと承認を格納するように WCF を構成することはできますか?
asp.net-mvc-3 - if/else よりも mvc でロールベースのアクションとビューを実装するためのより良い方法はありますか?
したがって、別のデータベースでasp.netメンバーシップを使用するmvc .netアプリケーションには、管理者、会社、および従業員の3つの役割があります。モデルを変更するたびに .net メンバーシップ テーブルが削除されるため、.net メンバーシップを別のデータベースに移動しました。
とにかく、アクション メソッドで if/else を使用してさまざまな役割を処理しています。たとえば、Index() アクションでは、ユーザーが管理者ロールにあるかどうかを確認し、それに基づいてモデルと linq クエリを作成します。ユーザーが会社ロールの場合は別のクエリで、ユーザーが従業員ロールの場合は別のクエリです。以下のコードを確認してください。if 条件が View に渡された後に作成されるモデル。
これは役割を処理する最良の方法ではないように感じます。これは役割を処理するための最良の方法ですか? 私も別の分野を検討していますが、私は異なる役割に対して同じビューを使用しているため、生産的ではない可能性があると思います。
どんな提案/アイデアも大歓迎です。
asp.net-mvc-3 - MVC3で動的な役割と承認を作成する方法
私はC#-MVC3(Web用)を使用しています。
サイトで実行する操作のリストを作成したい(たとえば、新しい記事を開く、記事にコメントするなど)。サイトの管理者が役割(管理者、記事-管理者、編集者、ゲストなど)を作成します。 。)そしてすべての役割について-(リストから)実行できる操作を選択します。
「Roles」属性と「Authorize」属性を使用したかったのですが、動的ではありません。どうやってやるの?
asp.net - System.Web.Security.RoleManagerModule.OnEnter() の NullReferenceException
オンラインで回答が見つからないエラーが発生しました。IIS の役割と ASP.NET の役割サービスを使用して、新しい仮想 Server 2008 R2 Standard ボックスを作成しました。サーバーは本番用です。Web サイトをサーバーにコピーしましたが、機能しなくなりました。具体的には、RoleManagerModule が NullReferenceException をスローしています。これは任意の *.aspx ページで発生しますが、robots.txt などの静的ページでは発生しません。このエラーは、承認規則がないページでも発生します。アプリケーション イベント ログのエラーからの関連スニペットを次に示します。
これは、ロール マネージャーが web.config で有効になっている場合にのみ発生します。
enabled 属性を削除するか false に設定すると、aspx ページは適切に応答します。ウェブサイトが現在実行されているサーバーの構成とインストールされているサービスを可能な限り一致させました。カスタム ロール プロバイダーがあることに気付くかもしれませんが、defaultProvider 属性を削除しても同じ例外が発生します。とにかく AspNetSqlRoleProvider は失敗しますが、その時点には到達しません。
解決策または解決策を見つけるための手順をいただければ幸いです。
asp.net - メンバーシップ、ロール、およびプロファイルを管理するための ASP.NET MVC プロジェクト
Membership 、 Roles 、および Profiles の操作は、ほとんどの ASP.NET プロジェクトで一般的です。
エンド ユーザー向けの UI でこのアクティビティを実行するための簡単なプロジェクトを探しています。「ユーザーの追加」、「ロールの追加」、「ユーザーをロールに割り当てる」など。
MVC[3]で解決する方がよいでしょう。
何か案が?
asp.net - 特定のWebページへのアクセスを制限するAD認証のようなSharepoint
WAMPサーバー上で実行されるPHPアプリケーションがいくつかあります。管理上の理由から、上司からIISサーバーとASP.NETに移行するように指示されたため、ユーザーのデータベース(この場合はActive Directoryユーザー)を1つだけ管理する必要があります。グループ(Windows Server 2008 R2)。
したがって、Delete_Update_Stock_Toolcribというセキュリティグループを作成し、そのグループ内のユーザーのみがトランザクションが行われるWebページにアクセスできるようにします(私のユーザーは本当に基本的なユーザーなので、ウルトラセキュリティは必要ありません)。
だから私の質問は、.NET APIを使用してADユーザーから自動認証を取得することは可能ですか?
Sharepointと同様に、所属するセキュリティグループに応じて、部門で利用可能な情報の特定の部分にアクセスできます。
asp.net-mvc-4 - Roles.GetRolesForUser(); MVC4では機能しないようです
VS2012で提供されているインターネットテンプレートを使用して、新しいMVC4インターネットサイトを作成しようとしています。サイトにユーザーを登録し、正常にログインおよびログアウトすることができます。SimpleMembershipが5つのテーブル(UserProfile、webpages_Membership、webpages_OAuthMembership、webpages_Roles、webpages_UsersInRoles)を作成し、サイトを通じて作成したログインが正しい場所に配置されていることがわかります(とにかく正しいです!)
私が困っているのはユーザーの役割です。まず、古いASP.NET構成ページを使用できないようです。ロードには永遠に時間がかかり、最終的にロードすると、セキュリティリンクをクリックすると次のエラーが発生します。
選択したデータストアに問題があります。これは、無効なサーバー名または資格情報、または不十分な権限が原因である可能性があります。また、ロールマネージャ機能が有効になっていないことが原因である可能性もあります。下のボタンをクリックすると、新しいデータストアを選択できるページにリダイレクトされます。
次のメッセージは、問題の診断に役立つ場合があります。SQLServerデータベースに接続できません。
プロバイダー構成を実行しようとすると、このエラーが発生します
データベースへの接続を確立できませんでした。SQL Serverデータベースをまだ作成していない場合は、Webサイト管理ツールを終了し、aspnet_regsqlコマンドラインユーティリティを使用してデータベースを作成および構成してから、このツールに戻ってプロバイダーを設定します。
最初のユーザーを登録したときにサイトがすでに作成した新しいものと一緒に古いスタイルのメンバーシップテーブルを作成するaspnet_regsqlを実行してみました。
そのため、ロールの作成に関する限り、この問題を回避するために、自分でデータベースにロールを配置し、ユーザーをそのロールに配置しました。現在サイトを実行しているので、Roles.GetRolesForUser()を使用できません。これは、デバッグ中に「SQL Serverデータベースに接続できません」と表示されるためです(YODはnull ref例外を提供します)。
web.configに、以前はそこにあったメンバーシップ/ロールプロバイダーなどに関するセクションがなくなったことに気付きました(たとえば、MVC 3インターネットアプリケーションを作成する場合)
私は何日も答えを探していましたが、誰かが私が間違っているかもしれないことに光を当てることができますか?
これが私のweb.configです(接続文字列が削除されています)