Sunshine0.0.5917
Sunshine 0.0.5917
Self-hosted game stream host for Moonlight.
Loading...
Searching...
No Matches
permissions.cpp File Reference

Shared permission policy and file access checks. More...

#include "permissions.h"
#include <algorithm>
#include <Windows.h>
Include dependency graph for permissions.cpp:

Functions

bool platf::can_access_directory (const std::filesystem::path &path)
 Check whether this process can list and create files in a directory.
bool platf::required_permissions_granted (const std::vector< permission_status_t > &permissions)
 Determine whether all verifiable required permissions are granted.

Detailed Description

Shared permission policy and file access checks.

Function Documentation

◆ can_access_directory()

bool platf::can_access_directory ( const std::filesystem::path & path)

Check whether this process can list and create files in a directory.

Parameters
pathDirectory to check without modifying its contents.
Returns
True when the directory is present and accessible.

◆ required_permissions_granted()

bool platf::required_permissions_granted ( const std::vector< permission_status_t > & permissions)

Determine whether all verifiable required permissions are granted.

Parameters
permissionsCurrent permission status records.
Returns
True when no verifiable required permission is missing.