ASP.NET 5 Autorisieren Sie gegen zwei oder mehr Richtlinien

9

Ist es möglich, eine Genehmigung für zwei oder mehr Richtlinien zu beantragen? Ich verwende ASP.NET 5, rc1.

%Vor%

Wenn nicht, wie kann ich dies erreichen, ohne Richtlinien zu verwenden? Es gibt zwei Benutzergruppen, die auf diesen Controller zugreifen können: "Voll" und "Eingeschränkt". Benutzer können entweder zu "Voll" oder "Eingeschränkt" gehören oder beides. Sie müssen nur zu einer der beiden Gruppen gehören, um auf diesen Controller zugreifen zu können.

    
painiyff 24.02.2016, 18:01
quelle

2 Antworten

10

Nicht wie du willst; Richtlinien sind so konzipiert, dass sie kumulativ sind. Wenn Sie beispielsweise zwei separate Attribute verwenden, müssen beide übergeben werden.

Sie müssen OR-Bedingungen innerhalb einer einzelnen Richtlinie auswerten. Aber müssen Sie es nicht als ORs innerhalb eines einzelnen Handlers codieren. Sie können eine Anforderung mit mehr als einem Handler haben. Wenn einer der Handler den Erfolg signalisiert, ist die Anforderung erfüllt. Siehe Schritt 6 in meinem Autorisierungsworkshop .

    
blowdart 24.02.2016, 18:28
quelle
-13

versuche stattdessen Role zu verwenden

%Vor%     
haitham sha 24.02.2016 18:15
quelle