Summary
- initial commit of "Policy imports" functionality after Ditto 3.0 refactoring - preserved via former PoCs and contributions on that topic (details)
- Replace importable flag of a policy entry with ImportableType enum to allow more differentiated options (implicit, explicit, never). Simplify included/excluded notation from policy imports and expect only a list of (included) policy entries. Adapt PolicyImporter accordingly. (details)
- Some polishing, method names, comments, etc. Added more tests to PolicyImporterTest. (details)
- fix test by adding some more subjects to increase size of policy entry (the limits changed a bit after recent modifications) (details)
- use default value for importable type defined in ImmutablePolicyEntry (details)
- Resolve imports when creating the PolicyEnforcer (details)
- rename Policy.getImports() to Policy.getPolicyImports to be consistent with other methods (details)
- fix check for existence of policy import in DeletePolicyImportStrategy (details)
- fix compile error (details)
- fix failing unittests (details)
- add missing DeletePolicyImportStrategyTest (details)
- invalidate policy enforcer cache of policies that import a changed policy (details)
- Ensure that a policy tag is published when the imports of a policy change (details)
- change Policy.getPolicyImports() to not return an optional of PolicyImports but instead default to an empty PolicyImports instance if no imports are defined and always return a non-null instance (details)
- adapt to previous changes of policy model (details)
- Fix resolving of imported policies in PolicyEnforcerActor (details)
- Make PolicyCacheLoader an Extension and therefore a singleton (details)
- Stabilized unittest (details)
- Fix failing unittest which didn't expect empty imports by default (details)
- remove wrong @Nullable annotation (details)
- implement pre-enforcer to enforce read access on imported policies (details)
- Use fully resolved policy (including imports) when building write models (details)
- Invalidate search index for thing when a policy imported by the thing policy changes (details)
- load PolicyEnforcerProvider using an extension (details)
- add basic logging to PolicyImportsPreEnforcer (details)
- ignore order of referenced policy tags (details)
- enforce read access on all policy entries that are imported implicitly (details)
- small fixes and improvements of error handling related to policy imports (details)
- Fixed multiple issues regarding imported policies in the search index (details)
- add policy imports documentation to openapi (details)
- make policy import resolving asynchronous (details)
- optimize policy enforcer cache invalidation (details)
- optimize map building (details)
- Consider change of importable type as semantical change (details)
- remove unused code in LabelInvalidException (details)
- throw PolicyImportInvalidException if policy import references own policy, consolidate/simplify policy size validation in policy strategies (details)
- fix failing tests (details)
- check also for self reference in policy modify commands (details)
- improve logging (details)
- validate policy on modification and check whether the policy or an imported entry allows WRITE on policy root resource (details)
- do not fallback to ImportableType implicit if given type is not valid but return an error instead (default is still implicit, if value is not provided) (details)
- Revert "validate policy on modification and check whether the policy or an imported entry allows WRITE on policy root resource" (details)
- fix timing issues for LiveSignalEnforcementTest (details)
- fix compilation after merging master (details)
- document policy imports and extend ditto protocol specification (details)
- added limit for maximum number of policies to be imported (details)
- fix tests temporarily (details)
- fix hashCode of DefaultLimitsConfig (details)
- fixed typos and review comments (details)
- adding some system tests for policy imports (details)
- fix for putPolicyWithTooManyImports method (details)
- fixed @since TODOs (details)
- fix for PolicySupervisorActorTest (details)
- fix for PolicySupervisorActorTest (details)
- prepare 3.1.0 release, continued (details)
- fix missing OpenAPI "policy import" references and re-generated ditto-api-2.yml (details)
- fixed sandbox "Content-Security-Policy" for Ditto UI (details)
- disable caching for sandbox (details)
- updated Connectivity_Metrics.json Grafana dashboard to include per connection-id filtering for top row (details)
- updated Connectivity_Metrics.json to also filter id on throttled connections (details)
- fix json pointers config when read from env (details)
- fix alerting in Connectivity_Metrics.json (details)
- fix license header year (details)
- added missing label for throttled connections (details)
- adjusted 3.1.0 release date in docs (details)
- fixed RELEASE.md (details)