Fire Arrow 2.0.0
Fire Arrow 2.0.0 has been released.
- (new) Multiple authentication providers are supported
- (new) Services calling Fire Arrow's GraphQL API via Azure Identity are supported
- (new)
OrganizationCompartmentvalidator - (new)
GeneralPractitionervalidator supports access to patient compartment for practitioner clients - (chore) Dependency updates
Previous releases of Fire Arrow only supported a single authentication system. This limited the use of the GraphQL API to clients that could make reasonable use of the OAuth authentication system but excluded any other clients from making authenticated requests.
Version 2.0.0 features a rebuilt authentication layer that is more efficient, more flexible and also allows authentication through an arbitrary number of authentication providers. OAuth is still supported as in previous releases but now allows configuration via OpenID Connect, making configuration even more straightforward. Azure Identity is supported as completely new authentication system, enabling service-to-service authentication between deployed services on Azure.
The OrganizationCompartment is available as new validator. This functionality was previously embedded in LegitimateInterest, however, the combination of both features into a single validator made it unclear which strategy was used in which situation. In order to be more explicit about how accesses are validated, the organization compartment feature has been removed from LegitimateInterest and is now available as a separate strategy.
In addition, the GeneralPractitioner validator has been enhanced to now give practitioner clients access to all entities in the patient compartment. This enables the inclusion of general practitioners in the care process without having to grant them rights in the patient's managing organization.
Migration notes:
- Re-write the
authsection inconfig.jsonaccording to the new format - Where
LegitimateInterestwas used in combination with the organization compartment, change the validator toOrganizationCompartment