Ich entwickle gerade eine App mit ASP.NET MVC 4
, aber ich lerne auch.Rollen asp.net Einstellungen
Ich möchte Rollen für die Authentifizierung verwenden, aber etwas, was ich falsch mache.
Der Punkt ist, dass ich nicht mehr Rollen brauche, ich will nur den Standard.
<system.web>
<authentication mode="None" />
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<roleManager enabled="true" />
Bei Controller
[Authorize(Roles = "Administrator")]
public class AccountController : Controller
{}
Und im LogIn post-Methode Ich möchte Benutzer dieser Rolle hinzuzufügen.
if (!Roles.IsUserInRole(saveAccount.Username, "Administrators"))
Roles.AddUserToRole(saveAccount.Username, "Administrators");
Aber jedes Mal wenn ich anmelden und versuchen, auf eine andere Seite zu umleiten ich dieses
HTTP Error 401.0 - Unauthorized You do not have permission to view this directory or page.
Kann mir jemand führen, bitte?
Können Sie bestätigen, ob der Benutzer der Administratorrolle in der Datenbank zugewiesen ist? – Kostis
Ich habe keine Datenbank für Rollen, es ist ein Muss? Weil ich nur den Zugriff auf registrierte Benutzer beschränken möchte. Der Punkt ist, dass ich nur einen Typ von Benutzern habe ... –
Sie müssen irgendwie einen Benutzer einer oder mehreren Rollen zuweisen, und ich bin schwer zu sehen, wie Sie das tun würden, ohne die Rollen und ihre Zuweisungen in eine Datenbank. Unabhängig davon ist der Fehler explizit. Der Benutzer ist * nicht * in der angegebenen Rolle und ist daher nicht autorisiert (401). –