我目前正在開發一個應用程序ASP.NET MVC 4
,但我也在學習。角色asp.net設置
我想使用角色進行身份驗證,但是我一直在做錯誤的事情。
問題是我不需要更多的角色,我只是想要默認的角色。
<system.web>
<authentication mode="None" />
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<roleManager enabled="true" />
在控制器
[Authorize(Roles = "Administrator")]
public class AccountController : Controller
{}
而且在登錄後的方法我想將用戶添加到該角色。
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
我沒有角色的數據庫,它是必須的嗎?因爲我只是想限制註冊用戶。關鍵是我只有一種類型的用戶... –
您必須以某種方式將用戶分配給一個或多個角色,並且我很難知道如何在不保留角色及其分配的情況下如何做到這一點一個數據庫。無論如何,錯誤是明確的。用戶在指定的角色中不是*,因此是未經授權的(401)。 –