Xbasic
a5_file_get_access_control Function
Syntax
c a5_file_get_access_control(c file_or_folder)
Arguments
- file_or_folderCharacter
The name of a file or folder.
Returns
- resultCharacter
Returns a JSON string containing permissions for a specified file/folder.
Description
Get the permissions for a file or folder.
Discussion
The a5_file_get_access_control() function returns the permissions for a file or folder on the system. The permissions are returned as a JSON string. For example:
Permissions for a file.
?a5_file_get_access_control("c:\dev\A5NewsLog.txt")
= [
{
"group": "BUILTIN\\Administrators",
"read": true,
"write": true,
"append": true,
"delete": true
},
{
"group": "NT AUTHORITY\\SYSTEM",
"read": true,
"write": true,
"append": true,
"delete": true
},
{
"group": "BUILTIN\\Users",
"read": true,
"write": false,
"append": false,
"delete": false
},
{
"group": "NT AUTHORITY\\Authenticated Users",
"read": true,
"write": true,
"append": true,
"delete": true
}
]Permissions for a folder.
?a5_file_get_access_control("c:\dev")
= [
{
"group": "BUILTIN\\Administrators",
"read": true,
"write": true,
"append": true,
"delete": true
},
{
"group": "NT AUTHORITY\\SYSTEM",
"read": true,
"write": true,
"append": true,
"delete": true
},
{
"group": "BUILTIN\\Users",
"read": true,
"write": false,
"append": false,
"delete": false
},
{
"group": "NT AUTHORITY\\Authenticated Users",
"read": true,
"write": true,
"append": true,
"delete": true
}
]