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.