Legato
Legato

GoFiler Legato Script Reference

 

Legato v 1.5d

Application v 5.25a

  

 

Chapter TwoLanguage Overview (continued)

ScriptGetPermissions Function

Overview

The ScriptGetPermissions function returns the current security state for various items.

Syntax/Parameters

Syntax

qword = ScriptGetPermissions ( int item );

Parameters

item

An int specifying one of the following items to retrieve:

0   SP_SECURITY_MODE      — Retrieve Current Mode

1   SP_SECURITY_TRUSTED   — Retrieve Trusted Bits

2   SP_SECURITY_NO_QUERY  — Retrieve No Query Bits

3   SP_SECURITY_UNTRUSTED — Retrieve Untrusted Bits 

Return Value

Returns a qword as ERROR_NONE or zero on failure. Use the GetLastError function to retrieve a formatted error code.

Remarks

The following bits are defined:

  Definition   Bitwise   Description
  General      
    SP_RIGHTS_ALL   0xFFFFFFFFFFFFFFFF   All Access
  System        
    SP_RIGHTS_CAN_SHELL_EXECUTE   0x0000000000000010   Execute Programs
    SP_RIGHTS_CAN_SHELL_COMMANDS   0x0000000000000020   Run Shell Commands
    SP_RIGHTS_CAN_RUN_DLL   0x0000000000000040   Execute DLL Extensions
    SP_RIGHTS_CAN_RUN_SCRIPTS   0x0000000000000080   Execute Other Scripts
  Internet        
    SP_RIGHTS_CAN_ACCESS_INTERNET   0x0000000000000100   Internet Access
    SP_RIGHTS_CAN_ACCESS_EMAIL   0x0000000000000200   Email Access
  File        
    SP_RIGHTS_CAN_READ_USER_FILES   0x0000000010000000   Read User Access
    SP_RIGHTS_CAN_WRITE_USER_FILES   0x0000000020000000   Write User Access
    SP_RIGHTS_CAN_DELETE_USER_FILES   0x0000000040000000   Delete User Access
    SP_RIGHTS_CAN_ENUMERATE_USER_FILES   0x0000000080000000   Enumerate User Access
    SP_RIGHTS_CAN_READ_ALL_FILES   0x0000000100000000   Read All Access
    SP_RIGHTS_CAN_WRITE_ALL_FILES   0x0000000200000000   Write All Access
    SP_RIGHTS_CAN_DELETE_ALL_FILES   0x0000000400000000   Delete All Access
    SP_RIGHTS_CAN_ENUMERATE_ALL_FILES   0x0000000800000000   Enumerate All Access
  Settings/Registry        
    SP_RIGHTS_CAN_READ_REGISTRY   0x0000010000000000   Read Registry
    SP_RIGHTS_CAN_WRITE_REGISTRY   0x0000020000000000   Write Registry
    SP_RIGHTS_CAN_READ_INI_FILES   0x0000040000000000   Read INI Files
    SP_RIGHTS_CAN_WRITE_INI_FILES   0x0000080000000000   Write INI Files
  Data      
    SP_RIGHTS_CAN_ACCESS_ODBC   0x0000100000000000   Data Base Access
  EDGAR        
    SP_RIGHTS_CAN_ACCESS_LIBRARIES   0x0001000000000000   Access EDGAR Libraries
    SP_RIGHTS_CAN_ACCESS_EDGAR_SYSTEM   0x0002000000000000   Access EDGAR System

 

Related Functions

Platform Support

Go13, Go16, GoFiler Complete, GoFiler Corporate, GoFiler, GoFiler Lite, GoXBRL

Legato IDE, Legato Basic