Enum SbcPermissions
Enumeration of supported plugin permissions
[JsonConverter(typeof(SbcPermissionsConverter))]
[Flags]
public enum SbcPermissions
Fields
CodeInterceptionRead = 2Intercept codes but don't interact with them
CodeInterceptionReadWrite = 4Intercept codes in a blocking way with options to resolve or cancel them
CommandExecution = 1Execute generic commands
FileSystemAccess = 8388608Access files including all subdirecotires of the virtual SD directory as DSF user
GpioAccess = 268435456Access /dev/gpio*, /dev/i2c*, and /dev/spidev* devices
LaunchProcesses = 16777216Launch new processes
ManagePlugins = 8Install, load, unload, and uninstall plugins. Grants FS access to all third-party plugins too
ManageUserSessions = 32Manage user sessions
NetworkAccess = 33554432Communicate over the network (stand-alone)
None = 0No permissions set (default value)
ObjectModelRead = 64Read from the object model
ObjectModelReadWrite = 128Read from and write to the object model
ReadFilaments = 512Read files in 0:/filaments
ReadFirmware = 2048Read files in 0:/firmware
ReadGCodes = 8192Read files in 0:/gcodes
ReadMacros = 32768Read files in 0:/macros
ReadMenu = 131072Read files in 0:/menu
ReadSystem = 524288Read files in 0:/sys
ReadWeb = 2097152Read files in 0:/www
RegisterHttpEndpoints = 256Create new HTTP endpoints
ServicePlugins = 16Service plugin runtime information (for internal purposes only, do not use)
SuperUser = 67108864Launch process as root user (for full device control - potentially dangerous)
WebcamAccess = 134217728Access /dev/video* devices
WriteFilaments = 1024Write files in 0:/filaments
WriteFirmware = 4096Write files in 0:/firmware
WriteGCodes = 16384Write files in 0:/gcodes
WriteMacros = 65536Write files in 0:/macros
WriteMenu = 262144Write files in 0:/menu
WriteSystem = 1048576Write files in 0:/sys
WriteWeb = 4194304Write files in 0:/www