onecx-tenant-svc

This backend service takes an Identity token of the user, reads the organization ID from the token and returns the corresponding tenant ID.

Configuration

Configuration property fixed at build time - All other configuration properties are overridable at runtime

Configuration property

Type

Default

Enable or disable default no claim tenant

Environment variable: ONECX_TENANT_DEFAULT_NO_CLAIM_ENABLED

boolean

true

Default no claim tenant ID

Environment variable: ONECX_TENANT_DEFAULT_NO_CLAIM_TENANT_ID

string

default

Enable or disable default tenant

Environment variable: ONECX_TENANT_DEFAULT_ENABLED

boolean

true

Default tenant ID

Environment variable: ONECX_TENANT_DEFAULT_TENANT_ID

string

default

Token claim ID of the organization ID

Environment variable: ONECX_TENANT_TOKEN_CLAIM_ORG_ID

string

orgId

Enable or disable default tenant

Environment variable: ONECX_TENANT_RESOLVER_DEFAULT_ENABLED

boolean

true

Default tenant ID

Environment variable: ONECX_TENANT_RESOLVER_DEFAULT_TENANT_ID

string

default

Default properties

src/main/resources/application.properties
quarkus.datasource.db-kind=postgresql
quarkus.datasource.metrics.enabled=true
quarkus.banner.enabled=false
quarkus.hibernate-orm.database.generation=validate
quarkus.hibernate-orm.jdbc.timezone=UTC
quarkus.hibernate-orm.metrics.enabled=true
quarkus.liquibase.migrate-at-start=true
quarkus.liquibase.validate-on-migrate=true
quarkus.http.auth.permission.health.paths=/q/*
quarkus.http.auth.permission.health.policy=permit
quarkus.http.auth.permission.default.paths=/*
quarkus.http.auth.permission.default.policy=authenticated
onecx.tenant.default.enabled=true
onecx.tenant.default.tenant-id=default
onecx.tenant.token.claim.org-id=orgId
quarkus.otel.sdk.disabled=true
tkit.dataimport.enabled=false
tkit.dataimport.configurations.tenant.file=tenant-example-file.json
tkit.dataimport.configurations.tenant.metadata.operation=CLEAN_INSERT
tkit.dataimport.configurations.tenant.enabled=false
tkit.dataimport.configurations.tenant.stop-at-error=true
%prod.quarkus.oidc-client.client-id=${ONECX_OIDC_CLIENT_CLIENT_ID:${quarkus.application.name}}
%prod.quarkus.datasource.jdbc.url=${DB_URL:jdbc:postgresql://postgresdb:5432/onecx-tenant?sslmode=disable}
%prod.quarkus.datasource.username=${DB_USER:onecx-tenant}
%prod.quarkus.datasource.password=${DB_PWD:onecx-tenant}

Extensions

Extensions

Documentation

Configuration

Version

tkit-quarkus-data-import

Link

Link

3.3.0

tkit-quarkus-jpa

Link

Link

3.3.0

tkit-quarkus-log-cdi

Link

Link

3.3.0

tkit-quarkus-log-rs

Link

Link

3.3.0

tkit-quarkus-log-json

Link

Link

3.3.0

tkit-quarkus-rest

Link

Link

3.3.0

tkit-quarkus-rest-context

Link

Link

3.3.0

quarkus-arc

Link

Link

3.20.1

quarkus-liquibase

Link

Link

3.20.1

quarkus-smallrye-health

Link

Link

3.20.1

quarkus-micrometer-registry-prometheus

Link

Link

3.20.1

quarkus-hibernate-orm

Link

Link

3.20.1

quarkus-rest

Link

Link

3.20.1

quarkus-rest-jackson

Link

3.20.1

quarkus-hibernate-validator

Link

Link

3.20.1

quarkus-jdbc-postgresql

Link

Link

3.20.1

quarkus-smallrye-openapi

Link

Link

3.20.1

quarkus-smallrye-jwt

Link

Link

3.20.1

quarkus-oidc

Link

Link

3.20.1

quarkus-opentelemetry

Link

Link

3.20.1

tkit-quarkus-security

Link

Link

3.3.0

onecx-core

Link

1.3.0

quarkus-container-image-docker

Link

Link

3.20.1

| 3.15.3

| onecx-security

| | | 0.34.0

| tkit-quarkus-oidc-health

| | | 2.40.0

=== Container

Docker registry

=== Helm

Helm registry

Default values

.src/main/helm/values.yaml [source,yaml] ---- app: name: svc template: oidc_client_id: "ONECX_OIDC_CLIENT_CLIENT_ID" image: repository: "onecx/onecx-tenant-svc" db: enabled: true operator: microservice: spec: description: OneCX Tenant Backend Service name: OneCX Tenant SVC ----