私は現在でアプリを開発していますが、私も学んでいます。役割asp.netの設定
私は認証のためにロールを使用したいと思いますが、私は間違っています。
重要なのは、もっと多くの役割は必要ないということです。デフォルトのものを欲しいだけです。コントローラ
[Authorize(Roles = "Administrator")]
public class AccountController : Controller
{}
では、ログイン後の方法で
<system.web>
<authentication mode="None" />
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<roleManager enabled="true" />
は私がその役割にユーザーを追加します。
if (!Roles.IsUserInRole(saveAccount.Username, "Administrators"))
Roles.AddUserToRole(saveAccount.Username, "Administrators");
しかし、毎回私がログインして、私はこの
HTTP Error 401.0 - Unauthorized You do not have permission to view this directory or page.
誰かが、私にしてください導くことができる得る別のページにリダイレクトしようか?
ユーザーがデータベースに管理者の役割に割り当てられている場合は、確認することはできますか? – Kostis
私はロールのためのデータベースを持っていない、その必要がありますか?私はちょうど登録ユーザーにアクセスを制限したいので。ポイントは、私は1つのタイプのユーザーしか持っていないということです。 –
あなたは何とか1つ以上のロールにユーザーを割り当てなければなりません。ロールとその割り当てを永続させずにデータベース。それにかかわらず、エラーは明示的です。ユーザーは指定された役割に*いない*ため、権限がありません(401)。 –