Lotus.Visibility.Resolvers.Static (Lotus v1.0.0)

Copy Markdown View Source

Default visibility resolver that reads from static application configuration.

This resolver wraps the existing static config lookups behind the Visibility Resolver behaviour. It provides backward-compatible access to visibility rules configured via Lotus.Config.

Configuration

To use this resolver (the default), configure visibility rules in your application:

config :lotus,
  schema_visibility: %{
    postgres: [
      allow: ["public", ~r/^tenant_/],
      deny: ["legacy"]
    ]
  },
  table_visibility: %{
    default: [
      deny: ["user_passwords", "api_keys"]
    ],
    postgres: [
      allow: [
        {"public", ~r/^dim_/},
        {"analytics", ~r/.*/}
      ]
    ]
  },
  column_visibility: %{
    default: [],
    postgres: []
  }

When no source-specific rules are configured, the resolver falls back to :default rules, providing a sensible baseline for all sources.