Interface PermissionRuntimeConfig


@ConfigRoot(phase=RUN_TIME) @ConfigMapping(prefix="onecx.permissions") public interface PermissionRuntimeConfig
  • Method Details

    • clientUrl

      @WithName("service.client.url") @WithDefault("http://onecx-permission-svc:8080") String clientUrl()
      Tenant client URL configuration. This property is alias for rest-client generated configuration property `quarkus.rest-client.onecx_permission.url`
    • enabled

      @WithName("enabled") @WithDefault("true") boolean enabled()
      Enable interface mapping
    • cacheEnabled

      @WithName("cache-enabled") @WithDefault("true") boolean cacheEnabled()
      Enable interface mapping
    • allowAll

      @WithName("allow-all") @WithDefault("false") boolean allowAll()
      Allow all permissions
    • productName

      @WithName("product-name") String productName()
      Product name.
    • applicationId

      @WithName("application-id") @WithDefault("${quarkus.application.name}") String applicationId()
      Permissions application ID.
    • name

      @WithName("name") @WithDefault("onecx") String name()
      Permissions prefix name.
    • requestTokenHeaderParam

      @WithName("request-token-from-header-param") @WithDefault("Authorization") String requestTokenHeaderParam()
      Permissions access token header parameter.
    • principalTokenHeaderParam

      @WithName("token-header-param") @WithDefault("${tkit.rs.context.token.header-param:apm-principal-token}") String principalTokenHeaderParam()
      Permissions principal token header parameter.
    • keySeparator

      @WithName("key-separator") @WithDefault("#") String keySeparator()
      Permissions resource action separator.
    • mock

      @WithName("mock") PermissionRuntimeConfig.MockConfig mock()
      Mock configuration