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.