Goal: Deliver local and federated data search functionality as a proof of concept.
Corteza Discovery Searcher Repository
Handles access control and ensures that users that search the data only have sufficiently restricted access.
We ensure that by using the same authentication mechanisms (JWT, OAuth2) as the entire Corteza. When a user does not present expected credentials search scope is limited to public indexes only.
Searcher also normalizes search queries and aggregation conditions to internal (ES) representation.
Next steps:
- Front-end implementation
- Full implementation of per-role access-control
Source code
https://github.com/cortezaproject/corteza-discovery-searcher
Corteza Discovery Indexer Repository
The indexer is a background worker that performs incremental or full indexation data.
Administrators configure it with credentials that allow it to access a subset of Corteza API that is optimized for this kind of use. The indexer can be configured with multiple sets of permissions that allow the creation of public and private indexes.
Next step:
- Support for incremental indexation
Source code
https://github.com/cortezaproject/corteza-discovery-indexer
2021.6.x-feature-discovery branch in Corteza server repository
Changes that provide a subset of Corteza API that allow optimized use for full and incremental data indexing with additional endpoints for meta-data to aid with index mapping configuration (type of fields, boosting).
Each Corteza resource (user, application, module, namespace) can be indexed (if configured) and each type of (module) record can be index with full control on the level of record fields. This is fully controlled through existing core components for access control: special discovery-indexer clients are created and given access to different parts of data (users, modules, fields, records).
Next step:
- Support for incremental indexation
Source code
https://github.com/cortezaproject/corteza-server/tree/2022.3.x-feature-discovery
Corteza Discovery pages:
– Corteza Discovery – UI Prototype
– Corteza Discovery – Detailed Architecture
– Corteza Discovery – Corteza Accessibility Improvements
– Corteza Discovery – Proof of Concept Development