2016-06-28 17 views
0

Ich habe 4 Richtlinien in meiner Segel App. sagen wir p1,p2,p3,p4. Ich habe einige Aktionen lassen sagen a1,a2,a3,a4,a5 Ich muss Richtlinien anwenden mit AND und OR Kombination.Oder Beziehung in Segeln Richtlinien

a1 need ((p1 || p2) && p3) 
a2 need (p1 || p3) 
a3 need (p1 && p2) 
a4 need (p1 || p4) 
a5 need (p1 && p2 && p4) 

Wenn ich obige Anforderung erreichen muss. Wie schreibe ich meine Richtlinien? Für den Fall a5 need (p1 && p2 && p4) kann ich einfach a5: ['p1', 'p2','p3'] in meine Datei config/policies.js schreiben. aber wie schreibe ich für a1 zu a4 ??

+2

Sie können keine 'oder' in Richtlinien haben, da sie nichts als Express-Middleware sind, wobei next() - Funktion bei erfolgreicher Ausführung aufgerufen wird und die Ausführung gestoppt wird, wenn sie fehlschlägt. Es hat ein serielles Pipeline-Verhalten. – raj

Antwort

0

Dies ist in Sails leider nicht möglich.