pub enum PrivilegeType {
Select(Option<Vec<String>>),
Insert(Option<Vec<String>>),
Update(Option<Vec<String>>),
Delete,
References(Option<Vec<String>>),
Usage,
Create,
Execute,
Trigger,
Under,
AllPrivileges,
}Expand description
Privilege types that can be granted on database objects.
Variants§
Select(Option<Vec<String>>)
SELECT privilege (read access) Optional column list for column-level SELECT privileges (SQL:1999 Feature F031-03)
Insert(Option<Vec<String>>)
INSERT privilege (write access) Optional column list for column-level INSERT privileges (SQL:1999 Feature F031-03)
Update(Option<Vec<String>>)
UPDATE privilege (modify access) Optional column list for column-level UPDATE privileges (SQL:1999 Feature E081-05)
Delete
DELETE privilege (delete access)
References(Option<Vec<String>>)
REFERENCES privilege (foreign key access) Optional column list for column-level REFERENCES privileges (SQL:1999 Feature E081-07)
Usage
USAGE privilege (schema/sequence usage)
Create
CREATE privilege (create objects in schema)
Execute
EXECUTE privilege (function/procedure execution)
Trigger
TRIGGER privilege (create triggers on table)
Under
UNDER privilege (create subtypes of user-defined type)
AllPrivileges
ALL PRIVILEGES (all applicable privileges for the object type)
Trait Implementations§
Source§impl Clone for PrivilegeType
impl Clone for PrivilegeType
Source§fn clone(&self) -> PrivilegeType
fn clone(&self) -> PrivilegeType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more