Struct SecACL

Source
#[repr(C)]
pub struct SecACL { /* private fields */ }
Available on crate feature SecBase only.
Expand description

Contains information about an access control list (ACL) entry.

See also Apple’s documentation

Implementations§

Source§

impl SecACL

Source

pub unsafe fn create_from_simple_contents( access: &SecAccess, application_list: Option<&CFArray>, description: &CFString, prompt_selector: NonNull<CSSM_ACL_KEYCHAIN_PROMPT_SELECTOR>, new_acl: NonNull<*mut SecACL>, ) -> i32

👎Deprecated: CSSM is not supported
Available on crate features SecACL and cssmapple and cssmconfig only.

Creates a new access control list entry from the application list, description, and prompt selector provided and adds it to an item’s access.

Parameter access: An access reference.

Parameter applicationList: An array of SecTrustedApplication instances that will be allowed access without prompting.

Parameter description: The human readable name that will be used to refer to this item when the user is prompted.

Parameter promptSelector: A pointer to a CSSM prompt selector.

Parameter newAcl: A pointer to an access control list entry. On return, this points to the reference of the new access control list entry.

Returns: A result code. See “Security Error Codes” (SecBase.h).

This function is deprecated in 10.7 and later; use SecACLCreateWithSimpleContents instead.

Source

pub unsafe fn create_with_simple_contents( access: &SecAccess, application_list: Option<&CFArray>, description: &CFString, prompt_selector: SecKeychainPromptSelector, new_acl: NonNull<*mut SecACL>, ) -> i32

👎Deprecated: SecKeychain is deprecated
Available on crate features SecACL and cssmconfig only.

Creates a new access control list entry from the application list, description, and prompt selector provided and adds it to an item’s access.

Parameter access: An access reference.

Parameter applicationList: An array of SecTrustedApplication instances that will be allowed access without prompting.

Parameter description: The human readable name that will be used to refer to this item when the user is prompted.

Parameter promptSelector: A SecKeychainPromptSelector selector.

Parameter newAcl: A pointer to an access control list entry. On return, this points to the reference of the new access control list entry.

Returns: A result code. See “Security Error Codes” (SecBase.h).

Source

pub unsafe fn remove(self: &SecACL) -> i32

👎Deprecated: SecKeychain is deprecated
Available on crate feature SecACL only.

Removes the access control list entry specified.

Parameter aclRef: The reference to the access control list entry to remove.

Returns: A result code. See “Security Error Codes” (SecBase.h).

Source

pub unsafe fn copy_simple_contents( self: &SecACL, application_list: NonNull<*const CFArray>, description: NonNull<*const CFString>, prompt_selector: NonNull<CSSM_ACL_KEYCHAIN_PROMPT_SELECTOR>, ) -> i32

👎Deprecated: CSSM is not supported
Available on crate features SecACL and cssmapple and cssmconfig only.

Returns the application list, description, and CSSM prompt selector for a given access control list entry.

Parameter acl: An access control list entry reference.

Parameter applicationList: On return, An array of SecTrustedApplication instances that will be allowed access without prompting, for the given access control list entry. The caller needs to call CFRelease on this array when it’s no longer needed.

Parameter description: On return, the human readable name that will be used to refer to this item when the user is prompted, for the given access control list entry. The caller needs to call CFRelease on this string when it’s no longer needed.

Parameter promptSelector: A pointer to a CSSM prompt selector. On return, this points to the CSSM prompt selector for the given access control list entry.

Returns: A result code. See “Security Error Codes” (SecBase.h).

This function is deprecated in 10.7 and later; use SecACLCopyContents instead.

Source

pub unsafe fn copy_contents( self: &SecACL, application_list: NonNull<*const CFArray>, description: NonNull<*const CFString>, prompt_selector: NonNull<SecKeychainPromptSelector>, ) -> i32

👎Deprecated: SecKeychain is deprecated
Available on crate features SecACL and cssmconfig only.

Returns the application list, description, and prompt selector for a given access control list entry.

Parameter acl: An access control list entry reference.

Parameter applicationList: On return, An array of SecTrustedApplication instances that will be allowed access without prompting, for the given access control list entry. The caller needs to call CFRelease on this array when it’s no longer needed.

Parameter description: On return, the human readable name that will be used to refer to this item when the user is prompted, for the given access control list entry. The caller needs to call CFRelease on this string when it’s no longer needed.

Parameter promptSelector: A pointer to a SecKeychainPromptSelector. On return, this points to the SecKeychainPromptSelector for the given access control list entry.

Returns: A result code. See “Security Error Codes” (SecBase.h).

Source

pub unsafe fn set_simple_contents( self: &SecACL, application_list: Option<&CFArray>, description: &CFString, prompt_selector: NonNull<CSSM_ACL_KEYCHAIN_PROMPT_SELECTOR>, ) -> i32

👎Deprecated: CSSM is not supported
Available on crate features SecACL and cssmapple and cssmconfig only.

Sets the application list, description, and CSSM prompt selector for a given access control list entry.

Parameter acl: A reference to the access control list entry to edit.

Parameter applicationList: An application list reference.

Parameter description: The human readable name that will be used to refer to this item when the user is prompted.

Parameter promptSelector: A pointer to a CSSM prompt selector.

Returns: A result code. See “Security Error Codes” (SecBase.h).

This function is deprecated in 10.7 and later; use SecACLSetContents instead.

Source

pub unsafe fn set_contents( self: &SecACL, application_list: Option<&CFArray>, description: &CFString, prompt_selector: SecKeychainPromptSelector, ) -> i32

👎Deprecated: SecKeychain is deprecated
Available on crate features SecACL and cssmconfig only.

Sets the application list, description, and prompt selector for a given access control list entry.

Parameter acl: A reference to the access control list entry to edit.

Parameter applicationList: An application list reference.

Parameter description: The human readable name that will be used to refer to this item when the user is prompted.

Parameter promptSelector: A SecKeychainPromptSelector selector.

Returns: A result code. See “Security Error Codes” (SecBase.h).

Source

pub unsafe fn get_authorizations( self: &SecACL, tags: NonNull<CSSM_ACL_AUTHORIZATION_TAG>, tag_count: NonNull<uint32>, ) -> i32

👎Deprecated: CSSM is not supported
Available on crate features SecACL and cssmconfig and cssmtype only.

Retrieve the CSSM authorization tags of a given access control list entry.

Parameter acl: An access control list entry reference.

Parameter tags: On return, this points to the first item in an array of CSSM authorization tags.

Parameter tagCount: On return, this points to the number of tags in the CSSM authorization tag array.

Returns: A result code. See “Security Error Codes” (SecBase.h).

This function is deprecated in 10.7 and later; use SecACLCopyAuthorizations instead.

Source

pub unsafe fn authorizations(self: &SecACL) -> CFRetained<CFArray>

👎Deprecated: SecKeychain is deprecated
Available on crate feature SecACL only.

Retrieve the authorization tags of a given access control list entry.

Parameter acl: An access control list entry reference.

Returns: On return, a CFArrayRef of the authorizations for this ACL.

Source

pub unsafe fn set_authorizations( self: &SecACL, tags: NonNull<CSSM_ACL_AUTHORIZATION_TAG>, tag_count: uint32, ) -> i32

👎Deprecated: CSSM is not supported
Available on crate features SecACL and cssmconfig and cssmtype only.

Sets the CSSM authorization tags of a given access control list entry.

Parameter acl: An access control list entry reference.

Parameter tags: A pointer to the first item in an array of CSSM authorization tags.

Parameter tagCount: The number of tags in the CSSM authorization tag array.

Returns: A result code. See “Security Error Codes” (SecBase.h).

This function is deprecated in 10.7 and later; use SecACLUpdateAuthorizations instead.

Source

pub unsafe fn update_authorizations( self: &SecACL, authorizations: &CFArray, ) -> i32

👎Deprecated: SecKeychain is deprecated
Available on crate feature SecACL only.

Sets the authorization tags of a given access control list entry.

Parameter acl: An access control list entry reference.

Parameter authorizations: A pointer to an array of authorization tags.

Returns: A result code. See “Security Error Codes” (SecBase.h).

Methods from Deref<Target = CFType>§

Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where T: ConcreteType,

Available on crate feature SecCustomTransform only.

Attempt to downcast the type to that of type T.

This is the reference-variant. Use CFRetained::downcast if you want to convert a retained type. See also ConcreteType for more details on which types support being converted to.

Source

pub fn retain_count(&self) -> usize

Available on crate feature SecCustomTransform only.

Get the reference count of the object.

This function may be useful for debugging. You normally do not use this function otherwise.

Beware that some things (like CFNumbers, small CFStrings etc.) may not have a normal retain count for optimization purposes, and can return usize::MAX in that case.

Trait Implementations§

Source§

impl AsRef<AnyObject> for SecACL

Source§

fn as_ref(&self) -> &AnyObject

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<CFType> for SecACL

Source§

fn as_ref(&self) -> &CFType

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<SecACL> for SecACL

Source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Borrow<AnyObject> for SecACL

Source§

fn borrow(&self) -> &AnyObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<CFType> for SecACL

Source§

fn borrow(&self) -> &CFType

Immutably borrows from an owned value. Read more
Source§

impl ConcreteType for SecACL

Available on crate feature SecACL only.
Source§

fn type_id() -> CFTypeID

Returns the type identifier of SecACL instances.

Returns: The CFTypeID of SecACL instances.

Source§

impl Debug for SecACL

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for SecACL

Source§

type Target = CFType

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Hash for SecACL

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Message for SecACL

Source§

fn retain(&self) -> Retained<Self>
where Self: Sized,

Increment the reference count of the receiver. Read more
Source§

impl PartialEq for SecACL

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl RefEncode for SecACL

Source§

const ENCODING_REF: Encoding

The Objective-C type-encoding for a reference of this type. Read more
Source§

impl Type for SecACL

Source§

fn retain(&self) -> CFRetained<Self>
where Self: Sized,

Increment the reference count of the receiver. Read more
Source§

fn as_concrete_TypeRef(&self) -> &Self

👎Deprecated: this is redundant
Helper for easier transition from the core-foundation crate.
Source§

unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self>
where Self: Sized,

👎Deprecated: use CFRetained::retain
Helper for easier transition from the core-foundation crate. Read more
Source§

fn as_CFTypeRef(&self) -> &CFType
where Self: AsRef<CFType>,

👎Deprecated: this is redundant (CF types deref to CFType)
Helper for easier transition from the core-foundation crate.
Source§

unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self>
where Self: Sized,

👎Deprecated: use CFRetained::from_raw
Helper for easier transition from the core-foundation crate. Read more
Source§

impl Eq for SecACL

Auto Trait Implementations§

§

impl !Freeze for SecACL

§

impl !RefUnwindSafe for SecACL

§

impl !Send for SecACL

§

impl !Sync for SecACL

§

impl !Unpin for SecACL

§

impl !UnwindSafe for SecACL

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> AutoreleaseSafe for T
where T: ?Sized,