問題タブ [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# - ASP.NET MVC の役割とセキュリティ
これが私のSampleControllerアクションメソッドであると仮定します
ログインしたユーザーが管理者ロールに属している場合にこのコントローラー メソッドを呼び出す場合、そうでない場合は、このメソッド呼び出しをブロックし、ユーザーにカスタムの不正アクセス エラー ページを表示する必要があります。
私のasp .net mvc Webアプリケーションでは、ユーザーがログインすると、ユーザーロールをセッションに文字列として保存しています。また、ユーザー ロールを検証する必要がある場合は常に、セッションに保存されている値を "ADMIN_ROLE" などの定数と比較します。しかし、ほとんどすべてのコントローラー アクション メソッドでユーザー ロールをチェックし、ユーザー ロールがコントローラー アクション メソッドに対して制限されている場合は、ユーザーに適切なビューまたは無許可アクセス ページ ビューを返すコードを書いています。
私はグーグルで、このようなものを使用できることを読みました。
しかし、Authorize キーワードと Roles キーワードがどのように機能するかはわかりません。Roles = "Admin" を設定すると、セッションに保存されているユーザー ロール文字列を確認するのにどのように役立つか、またはロールがアクション メソッド用にタグ付けされたロールと一致しない場合に、ユーザーを許可されていないページにリダイレクトする方法。
asp.net - 型または名前空間の名前 'RoleExists' が名前空間に存在しません (アセンブリ参照がありませんか?)
以下に示すように、Sqlメンバーシッププロバイダーを使用してプログラムでロールを追加しようとしています:
この名前空間を追加しました:
次のエラーが表示されます。
型または名前空間の名前 'RoleExists' が名前空間に存在しません (アセンブリ参照がありませんか?)
どうすれば解決できますか?
asp.net - RoleProvider を使用するためにどの dll をインポートする必要があるか
ロール プロバイダー クラスが RoleProvider から継承されるようにします。しかし、どのdllを追加する必要があるかわかりません。フレームワーク 4 で RoleProvider 名前空間が変更されたことを除いて、この問題については何も見つかりませんでした。
c# - asp.netメンバーシップでネストされたロールを設定する方法
現在のユーザーのロールに応じて、特定のパーミッションを設定したいと考えています。例: I have to role 3 roles let it be
- スーパー管理者
- 管理者
- スーパーバイザー
スーパーバイザーに権限を設定すると、スーパー管理者と管理者は自動的に権限を取得するはずです。管理者に設定すると、スーパー管理者は許可を得る必要がありますが、スーパーバイザーはそれらのページにアクセスできないはずです。
解決策を手伝ってください
注: 特定のユーザーに複数の役割を与えたくありません
c# - ユーザーをロールに追加すると、アプリケーションがローカルの SQL Server Express データベースを作成しようとするのはなぜですか?
コードをローカルで実行しています。サードパーティの SQL Server にデータベースをセットアップしており、UserProfiles/Roles/Membership 用に 5 つのテーブルがあります。ユーザーを役割に単純に追加しようとしています。
以下は、その単純な交換のための私のコードです:
問題のあるコードで管理者コントローラーにアクセスしようとすると、次のエラーが表示されます。
>SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL
ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したかについては、スタック トレースを確認してください。
SQLExpress データベース ファイルの自動作成エラー:
接続文字列は、アプリケーションの App_Data ディレクトリ内のデータベースの場所を使用して、ローカルの Sql Server Express インスタンスを指定します。プロバイダーは、データベースが存在しないと判断したため、アプリケーション サービス データベースを自動的に作成しようとしました。アプリケーション サービス データベースの存在を正常に確認し、アプリケーション サービス データベースを自動的に作成するには、次の構成要件が必要です。
編集:
だから....私はあまりにも早く尋ねました。
この回答のアドバイスに従いました: Godaddy ASP.NET メンバーシップ データベースの問題
それから私は間違いを犯し、このアドバイスに従いました: http://forums.asp.net/t/982572.aspx
これが私以外の誰かに役立つことを願っています。
asp.net-mvc - MVC4 : User.IsInRole が正しく機能しない
ASP.NET MVC SimpleMemberShip プロバイダーを使用しています。
ログイン後、しばらくは問題ありません。ユーザーがBossかどうかを確認すると、これは機能しています。
しかし、数分後にページを更新すると、User.IsInRole("Boss")
常に false が返されます。ユーザーがまだログインしているかどうかをデバッグして確認しました。はい、ユーザーはまだそこにいます。何も変更されていませんが、IsInRole は false を返し続けます。
ログアウトして再度ログインすると、機能し始めます。
問題はあると思いますがSessions
、解決策が見つかりませんでした。
これは私が持っているものですWeb.config
アップデート:
プロジェクトを再構築すると、それが起こることに気付きました。
asp.net - 新しいVS 2013 Identity UserManagerでロールを動的に追加する
新しい VS2013 IDE で新しい MVC アプリケーションを作成しました。デフォルトのユーザーを動的に作成したかったので、AccountController の Login Action に以下を追加しました。
これはうまく機能します。次に、このデフォルト ユーザーを新しいデフォルト ロールに配置したいと考えました。
ロール「admin」がまだ存在しないため明らかにロールが見つからないため、2 行目のエラーが発生しますが、UserManager でそのための関連するメソッドが見つかりません。役割を動的に追加する方法はどこにありますか?
c# - 役割に基づく再ルーティング
これはかなり単純だと思います。私は顧客のためにデータベース管理用の小さなサイトを持っています。ユーザーがログインすると、ロールに基づいて、管理画面またはユーザー画面に再ルーティングしたいと考えています。現在、それらはホーム画面に送信されます。
Roles.IsUserInRole()
で使えますRouteConfig
か?私はいくつかのことを試しましたが、それは好きではありません。役割に基づいて再ルーティングする最も簡単な方法は何ですか? 私RouteConfig
は単純です:
asp.net - ユーザーをロール ASP.NET ID に追加する
新しいメンバーシップには「Simple Role Provider」が含まれていることを知っています。
ユーザーの作成と、ユーザー作成時の役割の割り当てに関するヘルプが見つかりません。DBにテーブルを正しく作成したユーザーを追加しました。、AspNetRoles
、AspNetUserRoles
およびAspNetUsers
表が表示されます。
ロール/ユーザーの両方のIDが AspNetUserRoles に格納されるロールをAspNetRoles
ユーザーに割り当てたいと考えています。AspNetUsers
ユーザーを作成するときに、どこでどのようにこれを行うかというプログラミングの部分に行き詰まっています。
ロールを選択するためのドロップダウン リストがありますが、エンティティ CF を新しい ASP.NET ID モデルと共に使用すると、選択した値の ID をドロップダウンと UserID から取得してロールを割り当てる方法がわかりません。