Table of Contents

Enum SbcPermissions

Namespace
DuetAPI.Utility
Assembly
DuetAPI.dll

Enumeration of supported plugin permissions

[JsonConverter(typeof(SbcPermissionsConverter))]
[Flags]
public enum SbcPermissions

Fields

CodeInterceptionRead = 2

Intercept codes but don't interact with them

CodeInterceptionReadWrite = 4

Intercept codes in a blocking way with options to resolve or cancel them

CommandExecution = 1

Execute generic commands

FileSystemAccess = 8388608

Access files including all subdirecotires of the virtual SD directory as DSF user

GpioAccess = 268435456

Access /dev/gpio*, /dev/i2c*, and /dev/spidev* devices

LaunchProcesses = 16777216

Launch new processes

ManagePlugins = 8

Install, load, unload, and uninstall plugins. Grants FS access to all third-party plugins too

ManageUserSessions = 32

Manage user sessions

NetworkAccess = 33554432

Communicate over the network (stand-alone)

None = 0

No permissions set (default value)

ObjectModelRead = 64

Read from the object model

ObjectModelReadWrite = 128

Read from and write to the object model

ReadFilaments = 512

Read files in 0:/filaments

ReadFirmware = 2048

Read files in 0:/firmware

ReadGCodes = 8192

Read files in 0:/gcodes

ReadMacros = 32768

Read files in 0:/macros

ReadMenu = 131072

Read files in 0:/menu

ReadSystem = 524288

Read files in 0:/sys

ReadWeb = 2097152

Read files in 0:/www

RegisterHttpEndpoints = 256

Create new HTTP endpoints

ServicePlugins = 16

Service plugin runtime information (for internal purposes only, do not use)

SuperUser = 67108864

Launch process as root user (for full device control - potentially dangerous)

WebcamAccess = 134217728

Access /dev/video* devices

WriteFilaments = 1024

Write files in 0:/filaments

WriteFirmware = 4096

Write files in 0:/firmware

WriteGCodes = 16384

Write files in 0:/gcodes

WriteMacros = 65536

Write files in 0:/macros

WriteMenu = 262144

Write files in 0:/menu

WriteSystem = 1048576

Write files in 0:/sys

WriteWeb = 4194304

Write files in 0:/www