Erstellen einer MVC3-Anwendung und TPTB möchten, dass wir ihren benutzerdefinierten Autorisierungsanbieter verwenden. Während der Entwicklung ist dieser Auth-Provider jedoch ein bisschen schmerzhaft, da er entweder einen Fehler gibt, bis Sie den Browser herunterfahren/neu starten, oder Sie müssen sich bei jeder Kompilierung neu anmelden.Umgehen oder deaktivieren [Autorisieren (Rollen = "")] während der Entwicklung?
Für jetzt habe ich gerade hinzugefügt <authentication mode="None"/>
der web.config, die funktioniert, bis ich eine Aktion oder einen Controller, der [Authorize(Roles = "Admin")]
Filter (es kann jede Rolle, nicht nur Admin) verwendet werden. Wenn es eines von diesen trifft, wird nur eine leere Seite wiedergegeben.
Gibt es eine Möglichkeit, diese Filter global und vorübergehend auszuschalten? Oder geben Sie dem Benutzer alle Rollen, während ich in der Entwicklung bin?
EDIT
Lassen Sie mich clarify- ich Portierung tatsächlich eine große App von MVC2 zu MVC3 über. Es hat viele [Authorize(Roles="Admin")]
und [Authorize(Roles="Admin,Editor")]
überall. Ich würde lieber nicht alle ändern, wenn möglich.
Sollte ich nur einen kleinen benutzerdefinierten Rollenanbieter erstellen, der alle Rollen automatisch gibt?
Anri Antwort ist besser, weil es nicht ausnutzen erlaubt HTTP-Proxy zu verwenden Admin direkt auf dem Server zu erhalten. – AgentFire