SecAccessible Enum
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
An enumeration whose values specify when a keychain item should be readable.
public enum SecAccessible
type SecAccessible =
- Inheritance
-
SecAccessible
Fields
Name | Value | Description |
---|---|---|
Invalid | -1 | Invalid value. |
WhenUnlocked | 0 | The data is only available when the device is unlocked. |
AfterFirstUnlock | 1 | The data is only available after the first time the device has been unlocked after booting. |
Always | 2 | Always available. |
WhenUnlockedThisDeviceOnly | 3 | Limits access to the item to this device and the device being unlocked. |
AfterFirstUnlockThisDeviceOnly | 4 | The data is only available after the first time the device has been unlocked after booting. |
AlwaysThisDeviceOnly | 5 | Always available. |
WhenPasscodeSetThisDeviceOnly | 6 | Limits access to the item to both this device and requires a passcode to be set and the data is only available if the device is currently unlocked. |
Remarks
There are a number of axis to consider for the accessible settings of an item.
Whether the information should be made accessible without entering a passcode, the device being unlocked or always available.
Another one is whether the information should be locked to this device, or whether the information can migrate to a new device via a backup restore.
This value is used by the SecAccessControl constructor and surfaced as a property of the SecRecord.