Frage

Ich bin ein neuer MVC 3-Benutzer und versuche, Administrator über die SQL-Datenbank zu erstellen. Zunächst einmal habe ich Kundentheit und Administrator, die über ein Admin-Bereich definiert werden kann, das boolescher Typ in der Kundentheit ist. Ich möchte nur in der Produktseite, nicht in der Produktseite, nicht normalem Kunde, auf Admin aufzugreifen. Und ich möchte [autorisieren (Rollen="admin")] anstelle von [autorisieren]. Ich weiß jedoch nicht, wie ich in meinem Code die Administratorrolle in meinem Code machen kann. Dann habe ich in meinem Homecontroller diesen Code geschrieben. generasacodicetagpre.

und Dal-Klasse ist generasacodicetagpre.

Zum Schluss möchte ich benutzerdefiniert werden [Autorisieren (Rollen="admin")] generasacodicetagpre.

Dies sind jetzt mein Quellcode.Muss ich 'Authorizerattribute' Klasse machen? Wenn ich tun muss, wie kann ich es schaffen?Könntest du mir erklären?Ich kann nicht verstehen, wie man in meinem Fall besondere Rolle eingestellt habe. Bitte helfen Sie mir, wie ich es tun kann.Danke.

War es hilfreich?

Lösung

Ihre Rolle ist nicht korrekt.Das ist was das [Authorize (Rollen="admin")] wird verwendet, für die es nicht nennen muss.

In Ihrem Code setzen Sie die Rollen nicht überall ein.Wenn Sie ein benutzerdefiniertes Rollenmanagement ausführen möchten, können Sie Ihren eigenen Rollenanbieter verwenden oder sie in dem Auth-Token aufbewahren, wie hier gezeigt:

http://www.codeproject.com/Artikel / 36836 / Forms-Authentication-and-Rollenbasierte Autorisierung Beachten Sie den Abschnitt: generasacodicetagpre.

Hier ist jedoch ein einfacherer Ansatz, die eingebaute Mitgliedschaft in ASP.NET zu verwenden. Erstellen Sie ein neues MVC-Projekt mit der Vorlage "Internet Application" und dies wird für Sie eingerichtet.Klicken Sie in Visual Studio auf das Symbol "ASP.NET-Konfiguration" über dem Solution Explorer.Sie können hier Rollen und Zuordnung zu Rollen verwalten.

Andere Tipps

Ich weiß, dass diese Frage ein bisschen alt ist, aber hier habe ich etwas Ähnliches getan.Ich habe ein benutzerdefiniertes Autorisierungsattribut erstellt, das ich geprüft habe, ob ein Benutzer den korrekten Sicherheitszugriff hatte: generasacodicetagpre.

Dekorieren Sie jetzt den Controller mit dem benutzerdefinierten Attribut (Sie können auch einzelne Controller-Aktionen dekorieren): generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top