Algoritmo de combinación de reglas XACML
https://bookstack.soffid.com/books/xacml/page/xacml-rule-combining-algorithm
Definition
El algoritmo de combinación de reglas define un procedimiento para llegar a una decisión de autorización dados los resultados individuales de la evaluación de un conjunto de reglas.
Los algoritmos de combinación de reglas XACML se encargan de combinar las decisiones producidas por diferentes hijos de una política padre (o conjunto de políticas) en una única decisión.
Políticas
Soffid implementa las siguientes políticas:
Deny overrides
El algoritmo de denegación o anulación está pensado para aquellos casos en los que una decisión de denegación debe tener prioridad sobre una decisión de permiso.
Permit overrides
El algoritmo está pensado para aquellos casos en los que una decisión de permiso debe tener prioridad sobre una decisión de denegación.
First applicable
El algoritmo de primera aplicación está pensado para evaluar cada regla en el orden en el que está listada en la política. El algoritmo recorre todas las reglas hasta que en una el objetivo coincide y la condición a evaluar es verdadera. Si no existe ninguna regla más en el orden, la política se evaluará como «No aplicable».
Only one applicable
El algoritmo de sólo una aplicable tiene tres casos:
- Si sólo hay una política aplicable, el resultado será el resultado de evaluar la política.
- Si no hay políticas aplicables el resultado será denegado.
- Si hay más de una política aplicable el resultado será denegado.
Ordered deny overrides
El comportamiento de este algoritmo es idéntico al del algoritmo de combinación de políticas Deny overrides con una excepción. El orden en el que se evalúa la colección de políticas debe coincidir con el orden que aparece en el conjunto de políticas.
Ordered permit overrides
El comportamiento de este algoritmo es idéntico al del algoritmo de combinación de políticas Permit overrides, con una excepción. El orden en el que se evalúa la colección de políticas debe coincidir con el orden que aparece en el conjunto de políticas.
https://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf