Ir al contenido principal

Supported Models

  1. ACL (Lista de Control de Acceso)
  2. ACL con superusuario
  3. ACL sin usuarios: Esto es especialmente útil para sistemas que no tienen autenticación o inicios de sesión de usuarios.
  4. ACL sin recursos: En algunos escenarios, el objetivo es un tipo de recurso en lugar de un recurso individual. Permisos como "escribir-artículo" y "leer-registro" pueden ser utilizados. Esto no controla el acceso a un artículo o registro específico.
  5. RBAC (Control de Acceso Basado en Roles)
  6. RBAC con roles de recursos: Tanto los usuarios como los recursos pueden tener roles (o grupos) al mismo tiempo.
  7. RBAC con dominios/inquilinos: Los usuarios pueden tener diferentes conjuntos de roles para diferentes dominios/inquilinos.
  8. ABAC (Control de Acceso Basado en Atributos): Se puede utilizar azúcar sintáctico como "resource.Owner" para obtener el atributo de un recurso.
  9. RESTful: Soporta rutas como "/res/*", "/res/:id", y métodos HTTP como "GET", "POST", "PUT", "DELETE".
  10. Denegación sobre permiso: Se soportan tanto las autorizaciones de permitir como de denegar, donde la denegación prevalece sobre el permiso.
  11. Prioridad: Las reglas de políticas pueden ser priorizadas, similar a las reglas de un firewall.

Ejemplos

ModeloArchivo de modeloArchivo de política
ACLbasic_model.confbasic_policy.csv
ACL con superusuariobasic_with_root_model.confbasic_policy.csv
ACL sin usuariosbasic_without_users_model.confbasic_without_users_policy.csv
ACL sin recursosbasic_without_resources_model.confbasic_without_resources_policy.csv
RBACrbac_model.confrbac_policy.csv
RBAC con roles de recursosrbac_with_resource_roles_model.confrbac_with_resource_roles_policy.csv
RBAC con dominios/inquilinosrbac_with_domains_model.confrbac_with_domains_policy.csv
ABACabac_model.confN/A
RESTfulkeymatch_model.confkeymatch_policy.csv
Denegación sobre permisorbac_with_not_deny_model.confrbac_with_deny_policy.csv
Permitir y denegarrbac_with_deny_model.confrbac_with_deny_policy.csv
Prioridadpriority_model.confpriority_policy.csv
Prioridad Explícitapriority_model_explicitpriority_policy_explicit.csv
Prioridad del Sujetosubject_priority_model.confsubject_priority_policyl.csv