#[repr(u8)]pub enum SecurityPermission {
CheckContext = 0,
ComputeAv = 1,
ComputeCreate = 2,
ComputeMember = 3,
ComputeRelabel = 4,
ComputeUser = 5,
LoadPolicy = 6,
SetBool = 7,
SetCheckReqProt = 8,
SetEnforce = 9,
}Expand description
Allow callers to use the kernel class & permission definitions.
Variants§
CheckContext = 0
Permission to validate Security Context using the “context” API.
ComputeAv = 1
Permission to compute access vectors via the “access” API.
ComputeCreate = 2
Permission to compute security contexts based on type_transition rules via “create”.
ComputeMember = 3
Permission to compute security contexts based on type_member rules via “member”.
ComputeRelabel = 4
Permission to compute security contexts based on type_change rules via “relabel”.
ComputeUser = 5
Permission to compute user decisions via “user”.
LoadPolicy = 6
Permission to load a new binary policy into the kernel via the “load” API.
SetBool = 7
Permission to commit booleans to control conditional elements of the policy.
SetCheckReqProt = 8
Permission to change the way permissions are validated for mmap() operations.
SetEnforce = 9
Permission to switch the system between permissive and enforcing modes, via “enforce”.
Implementations§
Trait Implementations§
Source§impl ClassPermission for SecurityPermission
impl ClassPermission for SecurityPermission
Source§impl Clone for SecurityPermission
impl Clone for SecurityPermission
Source§fn clone(&self) -> SecurityPermission
fn clone(&self) -> SecurityPermission
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SecurityPermission
impl Debug for SecurityPermission
Source§impl From<SecurityPermission> for KernelPermission
impl From<SecurityPermission> for KernelPermission
Source§fn from(v: SecurityPermission) -> Self
fn from(v: SecurityPermission) -> Self
Source§impl Hash for SecurityPermission
impl Hash for SecurityPermission
Source§impl PartialEq for SecurityPermission
impl PartialEq for SecurityPermission
Source§impl VariantArray for SecurityPermission
impl VariantArray for SecurityPermission
impl Copy for SecurityPermission
impl Eq for SecurityPermission
impl StructuralPartialEq for SecurityPermission
Auto Trait Implementations§
impl Freeze for SecurityPermission
impl RefUnwindSafe for SecurityPermission
impl Send for SecurityPermission
impl Sync for SecurityPermission
impl Unpin for SecurityPermission
impl UnsafeUnpin for SecurityPermission
impl UnwindSafe for SecurityPermission
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more