pub struct ResourceAdmin {
pub visible: Option<bool>,
pub roles: Vec<String>,
pub label: Option<String>,
pub plural: Option<String>,
pub group: Option<String>,
pub display_field: Option<String>,
pub columns: Vec<String>,
pub search_field: Option<String>,
pub order: i64,
}Expand description
The [admin] section of a resource: how it is presented — and to whom — in
the generated dashboard.
This is presentation only. Hiding a resource from the dashboard does not
make its API endpoints any less reachable; that is what
Permissions is for. The two are deliberately separate: [permissions]
decides what the API allows, [admin] decides what an operator is shown.
Fields§
§visible: Option<bool>Show this resource in the dashboard. Unset means “decide from the
resource” — see ResourceAdmin::is_visible.
roles: Vec<String>Organisation roles that may see it. Empty means “anyone who can list it” — the API remains the authority either way.
label: Option<String>Human label for one record (“Product”). Defaults to the resource name.
plural: Option<String>Human label for the collection (“Products”). Defaults to label + “s”.
group: Option<String>Sidebar group heading (“Catalogue”). Ungrouped resources sort last.
display_field: Option<String>Which field to render when a record is named — in tables, in reference pickers, in breadcrumbs. Defaults to the first sensible string field.
columns: Vec<String>Columns to show in the list table, in order. Empty means “pick for me”.
search_field: Option<String>Field the list search box filters on. Defaults to display_field.
order: i64Sort key within the sidebar group; lower comes first.
Implementations§
Source§impl ResourceAdmin
impl ResourceAdmin
Sourcepub fn is_visible(&self, resource_name: &str) -> bool
pub fn is_visible(&self, resource_name: &str) -> bool
Whether the named resource appears in the dashboard’s resource navigation.
An explicit visible always wins. Otherwise the auth resources default
to hidden — they are managed through purpose-built screens (account,
team, organisation, API keys), and a raw table of membership rows is
exactly the developer-facing surface the dashboard is meant to avoid.
Trait Implementations§
Source§impl Clone for ResourceAdmin
impl Clone for ResourceAdmin
Source§fn clone(&self) -> ResourceAdmin
fn clone(&self) -> ResourceAdmin
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more