Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

API based data-sources for custom application, domain and authorization logic #12

Open
kravemir opened this issue Mar 2, 2023 · 0 comments

Comments

@kravemir
Copy link

kravemir commented Mar 2, 2023

I am searching for a model-driven UI and found Mission Kontrol. The docs state, that it integrates directly on persistence layer:

Once hosted in your local environment you connect it to your database(s) and it will partially self-configure based on the schema. ...

We currently support both PostgreSQL and MySQL databases. We have future plans to support other databases, such as MSSQL.

This is direct integration with persistence layer is a bit too low. And, Mission Kontrol also implements own access control.

Is it possible to integrate Mission Kontrol on top of an existing API, which provides metadata about structure of entities and available commands, by implementing some adapter? I.e.:

  1. Missing Kontrol for UI layer:
    • custom adapter implementation transforming API's model metadata to Mission Kontrol definitions,
  2. custom Application API:
    • provides model metadata and schema,
    • provides data query and command endpoints,
  3. custom Application access control layer:
    • enforcing ABAC, ReBAC or else,
  4. custom Application domain logic layer,
  5. custom Application persistence Layer.

To be honest, I had already implemented such model-driven UI-only panel on my own. However, it's a bit of ugly piece of code, and not published. Also, it's hard-coded to support exactly one type of model schema metadata API - not supporting adapters for custom API. And, so I'm researching open-source solutions to not reinvent the wheel, if it's already invented / implemented.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant