Zum Hauptinhalt springen

Supported Models

  1. ACL (Access Control List)
  2. ACL mit Superuser
  3. ACL ohne Benutzer: Dies ist besonders nützlich für Systeme, die keine Authentifizierung oder Benutzeranmeldungen haben.
  4. ACL ohne Ressourcen: In einigen Szenarien ist das Ziel eine Art von Ressource anstelle einer einzelnen Ressource. Berechtigungen wie "write-article" und "read-log" können verwendet werden. Dies kontrolliert nicht den Zugriff auf einen bestimmten Artikel oder Log.
  5. RBAC (Role-Based Access Control)
  6. RBAC mit Ressourcenrollen: Sowohl Benutzer als auch Ressourcen können gleichzeitig Rollen (oder Gruppen) haben.
  7. RBAC mit Domänen/Mandanten: Benutzer können verschiedene Rollensätze für verschiedene Domänen/Mandanten haben.
  8. ABAC (Attribute-Based Access Control): Syntaxzucker wie "resource.Owner" kann verwendet werden, um das Attribut für eine Ressource zu erhalten.
  9. RESTful: Unterstützt Pfade wie "/res/*", "/res/:id" und HTTP-Methoden wie "GET", "POST", "PUT", "DELETE".
  10. Deny-override: Sowohl erlauben als auch verweigern von Berechtigungen werden unterstützt, wobei verweigern erlauben überschreibt.
  11. Priorität: Die Richtlinienregeln können priorisiert werden, ähnlich wie Firewall-Regeln.

Beispiele

ModellModell-DateiRichtlinien-Datei
ACLbasic_model.confbasic_policy.csv
ACL mit Superuserbasic_with_root_model.confbasic_policy.csv
ACL ohne Benutzerbasic_without_users_model.confbasic_without_users_policy.csv
ACL ohne Ressourcenbasic_without_resources_model.confbasic_without_resources_policy.csv
RBACrbac_model.confrbac_policy.csv
RBAC mit Ressourcenrollenrbac_with_resource_roles_model.confrbac_with_resource_roles_policy.csv
RBAC mit Domänen/Mieternrbac_with_domains_model.confrbac_with_domains_policy.csv
ABACabac_model.confN/A
RESTfulkeymatch_model.confkeymatch_policy.csv
Verweigerungs-Overriderbac_with_not_deny_model.confrbac_with_deny_policy.csv
Erlauben-und-Verweigernrbac_with_deny_model.confrbac_with_deny_policy.csv
Prioritätpriority_model.confpriority_policy.csv
Explizite Prioritätpriority_model_explicitpriority_policy_explicit.csv
Subjekt-Prioritätsubject_priority_model.confsubject_priority_policyl.csv