pub enum Action {
Show 40 variants
AddSearchOptimization,
Apply {
apply_type: ActionApplyType,
},
ApplyBudget,
AttachListing,
AttachPolicy,
Audit,
BindServiceEndpoint,
Connect,
Create {
obj_type: Option<ActionCreateObjectType>,
},
DatabaseRole {
role: ObjectName,
},
Delete,
Drop,
EvolveSchema,
Exec {
obj_type: Option<ActionExecuteObjectType>,
},
Execute {
obj_type: Option<ActionExecuteObjectType>,
},
Failover,
ImportedPrivileges,
ImportShare,
Insert {
columns: Option<Vec<Ident>>,
},
Manage {
manage_type: ActionManageType,
},
ManageReleases,
ManageVersions,
Modify {
modify_type: Option<ActionModifyType>,
},
Monitor {
monitor_type: Option<ActionMonitorType>,
},
Operate,
OverrideShareRestrictions,
Ownership,
PurchaseDataExchangeListing,
Read,
ReadSession,
References {
columns: Option<Vec<Ident>>,
},
Replicate,
ResolveAll,
Role {
role: ObjectName,
},
Select {
columns: Option<Vec<Ident>>,
},
Temporary,
Trigger,
Truncate,
Update {
columns: Option<Vec<Ident>>,
},
Usage,
}Expand description
A privilege on a database object (table, sequence, etc.).
Variants§
AddSearchOptimization
Add a search optimization.
Apply
Apply an APPLY operation with a specific type.
Fields
apply_type: ActionApplyTypeThe type of apply operation.
ApplyBudget
Apply a budget operation.
AttachListing
Attach a listing.
AttachPolicy
Attach a policy.
Audit
Audit operation.
BindServiceEndpoint
Bind a service endpoint.
Connect
Connect permission.
Create
Create action, optionally specifying an object type.
Fields
obj_type: Option<ActionCreateObjectType>Optional object type to create.
DatabaseRole
Actions related to database roles.
Fields
role: ObjectNameThe role name.
Delete
Delete permission.
Drop
Drop permission.
EvolveSchema
Evolve schema permission.
Exec
Exec action (execute) with optional object type.
Fields
obj_type: Option<ActionExecuteObjectType>Optional execute object type.
Execute
Execute action with optional object type.
Fields
obj_type: Option<ActionExecuteObjectType>Optional execute object type.
Failover
Failover operation.
ImportedPrivileges
Use imported privileges.
Import a share.
Insert
Insert rows with optional column list.
Manage
Manage operation with a specific manage type.
Fields
manage_type: ActionManageTypeThe specific manage sub-type.
ManageReleases
Manage releases.
ManageVersions
Manage versions.
Modify
Modify operation with an optional modify type.
Fields
modify_type: Option<ActionModifyType>The optional modify sub-type.
Monitor
Monitor operation with an optional monitor type.
Fields
monitor_type: Option<ActionMonitorType>The optional monitor sub-type.
Operate
Operate permission.
Override share restrictions.
Ownership
Ownership permission.
PurchaseDataExchangeListing
Purchase a data exchange listing.
Read
Read access.
ReadSession
Read session-level access.
References
References with optional column list.
Replicate
Replication permission.
ResolveAll
Resolve all references.
Role
Role-related permission with target role name.
Fields
role: ObjectNameThe target role name.
Select
Select permission with optional column list.
Temporary
Temporary object permission.
Trigger
Trigger-related permission.
Truncate
Truncate permission.
Update
Update permission with optional affected columns.
Usage
Usage permission.
Trait Implementations§
Source§impl Ord for Action
impl Ord for Action
Source§impl PartialOrd for Action
impl PartialOrd for Action
Source§impl VisitMut for Action
impl VisitMut for Action
Source§fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>
fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>
VisitorMut. Read more