pub struct LinkAuthConfig {
pub list: String,
pub get: String,
pub create: String,
pub update: String,
pub delete: String,
}Expand description
Authorization configuration for link operations
This allows fine-grained control over who can perform operations on specific link types, independent of entity-level permissions.
Fields§
§list: StringPolicy for listing links (GET /{source}/{id}/{route_name}) Examples: “authenticated”, “owner”, “public”, “role:admin”
get: StringPolicy for getting a specific link by ID (GET /links/{link_id}) Examples: “authenticated”, “owner”, “source_owner_or_target_owner”
create: StringPolicy for creating a link (POST /{source}/{id}/{link_type}/{target}/{id}) Examples: “owner”, “service_only”, “role:manager”, “source_owner”
update: StringPolicy for updating a link (PUT/PATCH /{source}/{id}/{link_type}/{target}/{id}) Examples: “owner”, “source_owner”, “source_owner_or_target_owner”
delete: StringPolicy for deleting a link (DELETE /{source}/{id}/{link_type}/{target}/{id}) Examples: “owner”, “admin_only”, “source_owner_or_target_owner”
Trait Implementations§
Source§impl Clone for LinkAuthConfig
impl Clone for LinkAuthConfig
Source§fn clone(&self) -> LinkAuthConfig
fn clone(&self) -> LinkAuthConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more