struct CCL::IFileSystemSecurityStore
Overview
IFileSystemSecurityStore is an interface for persisting and resolving OS-level file and folder access grants like security-scoped bookmarks on Apple platforms and future equivalents. More…
#include <ifilesystemsecuritystore.h> struct IFileSystemSecurityStore: public CCL::IUnknown { // methods virtual tbool CCL_API setSecurityData (UrlRef url, VariantRef data) = 0; virtual tbool CCL_API getSecurityData (Variant& data, UrlRef url) = 0; virtual void CCL_API saveSecurityData () = 0; virtual void CCL_API loadSecurityData () = 0; };
Inherited Members
public: // methods virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0; virtual unsigned int CCL_API retain () = 0; virtual unsigned int CCL_API release () = 0;
Detailed Documentation
IFileSystemSecurityStore is an interface for persisting and resolving OS-level file and folder access grants like security-scoped bookmarks on Apple platforms and future equivalents.
It centralizes storage of these grants so that URLs remain usable across process sessions and app updates.
Resolving a URL into an authorized handle when access is needed is done transparently by the framework, starting and ending scoped access on platforms that require it.
Methods
virtual tbool CCL_API setSecurityData (UrlRef url, VariantRef data) = 0
Set specific security data for a url.
virtual tbool CCL_API getSecurityData (Variant& data, UrlRef url) = 0
Get specific security data for a url.
virtual void CCL_API saveSecurityData () = 0
Save security data.
virtual void CCL_API loadSecurityData () = 0
Load security data.