問題タブ [role-manager]

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

asp.net-mvc-4 - Visual Studio Express 2013 rolemanager がオフにならない

Visual Web Developer 2010 から Visual Studio 2013 for Web に切り替えましたが、RoleManager がシャットオフしたくないことを除いて、すべてが機能します。私が使用している LocalDB 接続文字列かどうかはわかりませんが、この問題を止めたくありません。これは私が受け取るエラー画像です ここに画像の説明を入力

これは私のweb.configです

私のweb.configは、これらが重要な属性であることに注意してください..

LocalDB を使用するのは初めてなので、接続文字列が間違っている可能性があるかどうかは 100% わかりません。データベースは app_data フォルダー内のローカル データベースであり、rolemanager コードは VS 2010 で機能したものと同じです。無効にする提案はありますか?ロールマネージャー?

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

c# - .Net ロール プロバイダーでロール タイプ テキストを設定する方法は?

私のUserController.LoginアクションでAddUserToRole()は、ユーザーエンティティのMembershipType.MembershipNameナビゲーションプロパティのいずれかの値を使用して、認証されたユーザーを取得しようとしています:

私は肥大化した自動生成されたメンバーシップ タイプを使用しておらず、ロールの範囲ではなく、ユーザーのロールにテキスト値を追加したいだけです。ユーザー --> 1 つのロール。

これを理解しようとして、web.config でカスタム ロール プロバイダーを定義しました。

Roles.AddUserToRole() を呼び出すと、カスタム プロバイダーのメソッドが呼び出されますが、そのメソッドで何をすべきかわかりません。

以前、web.config のセクションに単純に追加enabled="true"しましたrolemanagerが、次のエラーが発生していました。

要求された .Net Framework Data Provider が見つかりません。インストールされていない可能性があります。

これが私のカスタム ロール プロバイダーです (ただし、ロール名を追加したいだけなので、これが必要な理由はわかりません)。

これは非常に簡単に達成できるはずだと思います-ユーザーのロール名を設定するだけです...助けていただければ幸いです。

- アップデート -

カスタムメソッドの内容をコメントアウトしたところAddUserToRole()、ユーザーがログインできるようになりました。ただし、アクション メソッドの呼び出しでは、ロール チェックは実行されませんでした。ロール名が実際には存在しないため、失敗するはずです:

また、その中でdb呼び出しを行うIsInRole()カスタムメソッドが呼び出されていることに気付きました。GetRolesForUser()正確には最適ではなく、これが実際にどうあるべきか疑問に思っていますか?

- アップデート -

ここでの私の間違いは、使用する必要があると考えていたことですRoles.AddUserToRole() (誰かが別のコメントをしない限り)。

また、web.config の定義にcacheRolesInCookieパラメーターを追加しました。roleManager

だから今私が呼び出すと if(User.IsInRole("WaitConfirmation"))、私のカスタムGetRolesForUser(string username)が呼び出されます。

問題は、どのAuthorization属性も機能しないことです。提案?

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

c# - MVC5 での承認/役割

MVC5 (VS2013) で承認/ロールを使用できません。

認証はほとんどそのままで機能します (つまり、Visual Studio を使用して既定の MVC プロジェクトを作成するだけです)。DefaultConnection接続文字列を有効な (しかし存在しない) データベースに変更します。AspNetUsers次に、新しいユーザーを登録すると、やなどのテーブルを含むデータベースが自動的に作成されますAspNetRoles

しかし、私は役割で何もできないようです。最初にすべきことは、次のような C# コードでロールを追加することのようです。

次のメッセージで例外が発生します。

「ロール マネージャー機能が有効になっていません。」

次のようにweb.configで有効にします。

そして今、例外を取得します:

「SQL Server データベースに接続できません。」

これは で非常に簡単に機能しましSystem.Web.Security.SqlRoleProviderたが、MVC5 にデフォルトで付属する新しいプロバイダーでは機能しませんでした。これについては非常に複雑な記事がたくさんありますが、これは非常に本質的でわかりやすいものであるため、簡単な方法で機能させる必要があるように思えます。

助けてくれてありがとう。

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

ios - REST API 経由のクライアント サーバー通信

私はアプリケーションで作業しており、iOS ネイティブ アプリケーションをフロント エンドとして、c# .net をバックエンドとして使用しています。現在、iOS クライアントとサーバー間の通信に WCF REST API を使用しています。私のアプリケーションには、「管理者」と「単純なユーザー」の 2 種類のユーザーがいます。アプリケーションには、管理者ユーザーのみと「単純なユーザー」に対して有効にする必要があるいくつかの機能があります。エンド ユーザーの役割に応じて機能を簡単に維持できるように、アプリケーション構造を作成するための支援が必要です。また、機能はダイナミクスであり、将来的に新しい機能が追加されます。


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

asp.net-mvc-4 - web.config に roleManager タグがありません

MVC4 で Asp.Net を使用しています。

これは私のSeed方法です:

これは私のweb.configです:

しかし、 roleManagerタグはなく、update-databaseコマンドを実行すると、

ロール マネージャー機能が有効になっていません

誰か私がしなければならないことを教えてもらえますか??

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

c# - 部分ビューを使用してロール マネージャー機能が有効になっていない

現在、ユーザーが現在ログインしているロールを読み取って動的 _Layout を実行しようとしていますが、このエラーが常に発生しています。追加情報: ロール マネージャー機能が有効になっていません。roleManager が有効になっておらず、同様のトピックに記載されている解決策を既に試しましたが、うまくいかないようでした (または単にそれらを台無しにしてしまった) ためであることはわかっています。誰かが私を助けてくれれば幸いです。

例外をスローするコードは次のとおりです。

http://pastebin.com/3FnrSxCy そして、私はそれを次のように使用します:

そして、ここに私の web.config ファイルがあります: http://pastebin.com/zSH6hMnZ

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

asp.net-mvc - 新しい Asp.net Identity MVC 5 、私の古い asp.net mvc 4 コードは引き続き機能しますか

asp.net mvc 4 内でロールとユーザーを管理するための完全なモジュールを作成しました。たとえば、次のアクション メソッドは新しいロールを作成します。

現在、プロジェクトをアップグレードして asp.net MVC 5 を使用することを計画しています。また、新しい asp.net mvc5 Web プロジェクトに取り組んでいます。そして、新しいを使用しているように見えるasp.net mvc 5内で使用される新しいメンバーシップクラスを確認しましたRoleManager。これは、新しいメンバーシップ モジュールを使用するため、ロールを管理するための古いコードが asp.net mvc 5 で機能しなくなることを意味しますか? ありがとう

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

c# - Web.config ロケーション要素を使用した Roles.IsUserInRole("rolename") の代替

私が持っているものがうまくいくと言うことから始めましょう-私はそれが好きではありません.

ナビゲーション バーに使用する web.sitemap があります。全員がアクセスできるノードもあれば、役割が割り当てられているノードもあります (アクセスできないユーザーにはノードが表示されないようにするため)。

すなわち<siteMapNode url="~/adminpage.aspx" title="admin" roles="domain\Administrators"/>

次に、私の web.config には、次のような場所の要素があります。

これに加えて、一部のページには、次のようにロールに基づいて表示または非表示になるハイパーリンクがあります。

これはすべて問題なく機能しますが、少しばかげているようです。サイトマップと Roles.IsUserInRole によって Web.config で確立されたアクセス許可を利用する方法はありますか? 基本的に、私は 435234 の異なる場所で同じ権限の説明を持たないようにしています。

Casses ソリューションを使用して、Web 構成の設定を使用する埋め込みコードをサイトマップ ファイルに追加しようとしましたが、うまくいきません (サイトマップ ファイルに埋め込みコードを配置できないため)。