# Permissions

## Overview

The Spikemark Permissions list is a comprehensive list of many components within the application that can be *locked down*. It allows for a fine-grained approach to controlling access between different users.

There are over 100 permissions you can select from when building your perfect Spikemark role. To help guide role editing, here's the list of all the permissions and a brief description of each.

## Permission List

When [creating](https://docs.creativeconners.com/docs/spikemark-6/auth-roles#editing-a-role) or [editing a role](https://docs.creativeconners.com/docs/spikemark-6/auth-roles#editing-a-role), Permissions that are checked off will be granted to the role and users in it, while unchecked permissions will not be included in the role.

#### Axis Editor

*Add and delete an axis (e.g. Motor, FX, etc.) from the show.*

Axes are normally added from the `Stagehand` menu, and deleted through the context menu of the **Stagehand Axis List** of the [Cues Workspace](https://docs.creativeconners.com/docs/spikemark-6/navigating-spikemark/workspaces/cue-workspace-overview) or [Jog Workspace](https://docs.creativeconners.com/docs/spikemark-6/navigating-spikemark/workspaces/jog-workspace-overview). Those menu items will be grayed out when this permission is missing from the role.

#### Goable Editor

*Edit parameters of a cue or its components.*

**Goables**, in Spikemark parlance, are cues and the component parts that make up a cue. Clicking on a:

* cue
* sequence
* step
* movement
* trigger
* action

will bring up an [editing window](https://docs.creativeconners.com/docs/spikemark-6/cues/cue-editing). If this permission is missing from the role, the parameters of the **Goable** will be displayed as read-only. No changes to the cue structure can be made without this permission.

#### RunCue

*Run a cue with a playback.*

#### IP Address

*Set the IP Address of a Stagehand in the Axis List.*

#### Auto Reconnect

*Enable or disable the option to automatically attempt to reconnect to a Stagehand if the network connection is dropped.*

#### Polling Interval

*Change how frequently Spikemark requests status updates from a Stagehand*

Set, per axis, in milliseconds from the `Advanced` section of the `Property Pane`. If this permission is missing from the role, the **Polling Interval** will be displayed as read-only.

#### Port Number

*Configure the Port Number for the connection of Modbus Effect, Messenger (UDP), and OSC Messenger axes.*

A network socket is configured with the combination of an IP Address and Port Number. To successfully deliver network messages, both the address and port must be correctly set. This permission allows the **Port Number** to be configured in the `Property Pane` for the following **Stagehand** axis types:

* Modbus Effect
* Messenger (UDP)
* OSC Messenger

If this permission is missing from the role, the **Port Number** will be displayed in read-only mode within the `Property Pane` when any of the above Stagehand types are selected.

#### Modbus Timeout

*Set the Modbus Timeout for a Modbus Effect axis.*

If this permission is missing from the role, the **Modbus Timeout** will be displayed in read-only mode within the `Property Pane` when any Modbus Effect is selected.

#### Max Fwd Position

*Set the maximum forward position for a motor.*

If this permission is missing from the role, the **Max Forward Position** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Min Rev Position

*Set the minimum reverse position for a motor.*

If this permission is missing from the role, the **Min Reverse Position** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Position Scale

*Set the position scale for a motor.*

If this permission is missing from the role, the **Position Scale** will be displayed in read-only mode within the `Property Pane` when any motor is selected. Additionally, the position scale wizard will be disabled.

#### Max Position Error

*Set the maximum position error for a motor.*

If this permission is missing from the role, the **Max Position Error** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Position Lag Time

*Set the position lag time for a motor.*

If this permission is missing from the role, the **Position Lag Time** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Abort On Position Error

*Set the abort on position error for a motor.*

If this permission is missing from the role, the **Abort On Position Error** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Position Units

*Set the position units for a motor.*

If this permission is missing from the role, the **Position Units** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Reset Position

*Reset the position of a motor.*

If this permission is missing from the role, the **Reset Position** button will be disabled in the `Property Pane` when any motor is selected.

#### Max Speed

*Set the maximum speed for a motor.*

If this permission is missing from the role, the **Max Speed** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Default Speed

*Set the default speed for a motor.*

If this permission is missing from the role, the **Default Speed** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Default Accel

*Set the default acceleration for a motor.*

If this permission is missing from the role, the **Default Acceleration** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Default Decel

*Set the default deceleration for a motor.*

If this permission is missing from the role, the **Default Deceleration** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Max Jog Percent

*Set the maximum jog percent for a motor.*

If this permission is missing from the role, the **Max Jog Percent** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Min Jog Percent

*Set the minimum jog percent for a motor.*

If this permission is missing from the role, the **Min Jog Percent** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Configure SLZ Params

*Configure the Speed Limited Zones (SLZ) parameters for a motor.*

If this permission is missing from the role, the **SLZ Parameters** will be displayed in read-only mode in the `SLZ Parameter Window` when any motor is selected.

#### P Gain

*Set the proportional gain for a motor.*

If this permission is missing from the role, the **Proportional Gain** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### D Gain

*Set the derivative gain for a motor.*

If this permission is missing from the role, the **Derivative Gain** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### D Sampling

*Set the derivative sampling time for a motor.*

If this permission is missing from the role, the **Derivative Sampling** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### I Gain

*Set the integral gain for a motor.*

If this permission is missing from the role, the **Integral Gain** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### I Limit

*Set the integral limit for a motor.*

If this permission is missing from the role, the **Integral Limit** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Wagon Style

*Set the wagon style and the wagon skins for a motor.*

If this permission is missing from the role, the **Wagon Style** will be displayed in read-only mode within the `Property Pane` when any motor is selected. Additionally, the **Wagon Skins** will be displayed in read-only mode within the `Wagon Scenery Styling` pane when any motor is selected.

#### Periaktos Sides

*Set the periaktos sides for a motor.*

If this permission is missing from the role, the **Periaktos Sides** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Wagon Rotation Clockwise

*Set the wagon rotation clockwise for a motor.*

If this permission is missing from the role, the **Wagon Rotation Clockwise** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Wagon Size X

*Set the wagon length for a motor.*

If this permission is missing from the role, the **Length** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Wagon Size Y

*Set the wagon height for a motor.*

If this permission is missing from the role, the **Height** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Wagon Size Z

*Set the wagon width for a motor.*

If this permission is missing from the role, the **Width** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Wagon Origin X

*Set the wagon distance from center for a motor.*

If this permission is missing from the role, the **Distance from Center** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Wagon Origin Y

*Set the wagon elevation from stage for a motor.*

If this permission is missing from the role, the **Elevation from Stage** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Wagon Origin Z

*Set the wagon distance from plaster for a motor.*

If this permission is missing from the role, the **Distance from Plaster** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Wagon Orientation X

*Set the scenery rotation X for a motor.*

If this permission is missing from the role, the **Scenery Rotation X** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Wagon Orientation Y

*Set the scenery rotation Y for a motor.*

If this permission is missing from the role, the **Scenery Rotation Y** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Wagon Orientation Z

*Set the scenery rotation Z for a motor.*

If this permission is missing from the role, the **Scenery Rotation Z** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Track Orientation X

*Set the track rotation X for a motor.*

If this permission is missing from the role, the **Track Rotation X** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Track Orientation Y

*Set the track rotation Y for a motor.*

If this permission is missing from the role, the **Track Rotation Y** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Track Orientation Z

*Set the track rotation Z for a motor.*

If this permission is missing from the role, the **Track Rotation Z** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Stagehand Name

*Set the name of a Stagehand in the Axis List.*

If this permission is missing from the role, the **Stagehand Name** will be displayed in read-only mode within the `Property Pane` when any Stagehand is selected.

#### Stagehand Active

*Set the active state of a Stagehand in the Axis List.*

If this permission is missing from the role, the **Stagehand Active** will be displayed in read-only mode within the `Property Pane` when any Stagehand is selected.

#### Axis Type

*Set the axis type of a motor.*

If this permission is missing from the role, the **Axis Type** will be displayed in read-only mode within the `Property Pane` when any Stagehand is selected.

#### Selected Simulation Hardware Version

*Set the selected simulation hardware version of a motor.*

If this permission is missing from the role, the **Simulation Hardware** will be displayed in read-only mode within the `Property Pane` when any Stagehand is selected.

#### Soft Stop Time

*Set the soft stop time for a motor.*

If this permission is missing from the role, the **Soft Stop Time** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Motor Reset Method

*Set the motor reset method for a motor.*

If this permission is missing from the role, the **Motor Reset Method** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Strict Timing Mode

*Set the strict timing mode for a motor.*

If this permission is missing from the role, the **Strict Timing Mode** will be displayed in read-only mode within the `Property Pane` when any motor is selected.

#### Update Motor Firmware

*Update the firmware of a motor.*

If this permission is missing from the role, the **Update Firmware** button will be disabled in the `Property Pane` when any motor is selected.

#### Toggle Load Alarms

*Enable or disable the load alarms for a motor.*

If this permission is missing from the role, the **Load Alarm** buttons will be disabled in the `Property Pane` when any motor is selected.

#### Fx Input 1 Name

*Set the name of the first FX input for a FX.*

If this permission is missing from the role, the **Input 1** will be displayed in read-only mode within the `Property Pane` when any FX is selected.

#### Fx Input 2 Name

*Set the name of the second FX input for a FX.*

If this permission is missing from the role, the **Input 2** will be displayed in read-only mode within the `Property Pane` when any FX is selected.

#### Fx Input 3 Name

*Set the name of the third FX input for a FX.*

If this permission is missing from the role, the **Input 3** will be displayed in read-only mode within the `Property Pane` when any FX is selected.

#### Fx Input 4 Name

*Set the name of the fourth FX input for a FX.*

If this permission is missing from the role, the **Input 4** will be displayed in read-only mode within the `Property Pane` when any FX is selected.

#### Fx Output 1 Name

*Set the name of the first FX output for a FX.*

If this permission is missing from the role, the **Output 1** will be displayed in read-only mode within the `Property Pane` when any FX is selected.

#### Fx Output 2 Name

*Set the name of the second FX output for a FX.*

If this permission is missing from the role, the **Output 2** will be displayed in read-only mode within the `Property Pane` when any FX is selected.

#### Fx Output 3 Name

*Set the name of the third FX output for a FX.*

If this permission is missing from the role, the **Output 3** will be displayed in read-only mode within the `Property Pane` when any FX is selected.

#### Fx Output 4 Name

*Set the name of the fourth FX output for a FX.*

If this permission is missing from the role, the **Output 4** will be displayed in read-only mode within the `Property Pane` when any FX is selected.

#### Modbus Unit ID

*Set the Modbus Unit ID for a Modbus Effect axis.*

If this permission is missing from the role, the **Modbus Unit ID** will be displayed in read-only mode within the `Property Pane` when any Modbus Effect is selected.

#### Group Max Forward Position

*Set the maximum forward position for a group.*

If this permission is missing from the role, the **Max Forward** will be displayed in read-only mode within the `Property Pane` when any group is selected.

#### Group Min Reverse Position

*Set the minimum reverse position for a group.*

If this permission is missing from the role, the **Min Reverse** will be displayed in read-only mode within the `Property Pane` when any group is selected.

#### Group Target Tolerance

*Set the target tolerance for a group.*

If this permission is missing from the role, the **Target Tolerance** will be displayed in read-only mode within the `Property Pane` when any group is selected.

#### Group Max Speed

*Set the maximum speed for a group.*

If this permission is missing from the role, the **Max Speed** will be displayed in read-only mode within the `Property Pane` when any group is selected.

#### Group Default Speed

*Set the default speed for a group.*

If this permission is missing from the role, the **Default Speed** will be displayed in read-only mode within the `Property Pane` when any group is selected.

#### Group Default Accel

*Set the default acceleration for a group.*

If this permission is missing from the role, the **Default Acceleration** will be displayed in read-only mode within the `Property Pane` when any group is selected.

#### Group Default Decel

*Set the default deceleration for a group.*

If this permission is missing from the role, the **Default Deceleration** will be displayed in read-only mode within the `Property Pane` when any group is selected.

#### Group Max Jog Percent

*Set the maximum jog percent for a group.*

If this permission is missing from the role, the **Max Jogging Speed** will be displayed in read-only mode within the `Property Pane` when any group is selected.

#### Group Min Jog Percent

*Set the minimum jog percent for a group.*

If this permission is missing from the role, the **Min Jogging Speed** will be displayed in read-only mode within the `Property Pane` when any group is selected.

#### Group Slow Timeout

*Set the slow timeout for a group.*

If this permission is missing from the role, the **Slow Timeout** will be displayed in read-only mode within the `Property Pane` when any group is selected.

#### Group Fast Timeout

*Set the fast timeout for a group.*

If this permission is missing from the role, the **Fast Timeout** will be displayed in read-only mode within the `Property Pane` when any group is selected.

#### Group Scheduled Timeout

*Set the scheduled timeout for a group.*

If this permission is missing from the role, the **Scheduled Timeout** will be displayed in read-only mode within the `Property Pane` when any group is selected.

#### Allow Independent Group Child Motion

*Allow independent group child motion for a group.*

If this permission is missing from the role, the **Allow Children To Be Run Independently** will be displayed in read-only mode within the `Property Pane` when any group is selected.

#### Accept Stagehand Load Cell Config

*Accept the load cell configuration for a motor.*

If this permission is missing from the role, the **Accept Load Cell Config** button will be disabled in the `Property Pane` when any motor is selected.

#### Reset Load Cell Peak

*Reset the load cell peak for a motor.*

If this permission is missing from the role, the **Reset Load Cell Peak** button will be disabled in the `Property Pane` when any motor is selected.

#### Reset Load Cell Min

*Reset the load cell min for a motor.*

If this permission is missing from the role, the **Reset Load Cell Min** button will be disabled in the `Property Pane` when any motor is selected.

#### Accept Spikemark Encoder Values

*Accept the absolute encoder values for a motor.*

If this permission is missing from the role, the **Accept Encoder Values** button will be disabled in the `Property Pane` when any motor with an absolute encoder is selected.

#### Accept Stagehand Encoder Values

*Accept the absolute encoder values for a motor.*

If this permission is missing from the role, the **Accept Encoder Values** button will be disabled in the `Property Pane` when any motor with an absolute encoder is selected.

#### Clear Encoder Offset

*Clear the encoder offset for a motor.*

If this permission is missing from the role, the **Clear Encoder Offset** button will be disabled in the `Property Pane` when any motor with an absolute encoder is selected.

#### Launch Absolute Encoder Config

*Launch the absolute encoder configuration window for a motor.*

If this permission is missing from the role, the **Launch Absolute Encoder Config** button will be disabled in the `Property Pane` when any motor with an absolute encoder is selected.

#### Redetect Drive

*Redetect the drive for a motor.*

If this permission is missing from the role, the **Redetect Drive** button will be disabled in the `Property Pane` when any motor is selected.

#### Launch Drive Auto Tune

*Launch the drive auto-tune window for a motor.*

If this permission is missing from the role, the **Launch Drive Auto Tune** button will be disabled in the `Property Pane` when any motor with a detected drive is selected.

#### Untag Stagehand

*Untag a Stagehand in the Axis List.*

If this permission is missing from the role, the **Untag** button will be disabled in the `Quick Properties Pane` when any Stagehand is selected.

#### Tag Stagehand

*Tag a Stagehand in the Axis List.*

If this permission is missing from the role, the **Tag** button will be disabled in the `Quick Properties Pane` when any Stagehand is selected.

#### Add Tag

*Add a tag to a Stagehand in the Axis List.*

If this permission is missing from the role, the **Add Tag** button will be disabled in the `Quick Properties Pane` when any Stagehand is selected.

#### Delete Tag

*Delete a tag from a Stagehand in the Axis List.*

If this permission is missing from the role, the **Delete Tag** button will be disabled in the `Quick Properties Pane` when any Stagehand is selected.

#### Edit Tag

*Edit a tag of a Stagehand in the Axis List.*

If this permission is missing from the role, the **Edit Tag** button will be disabled in the `Quick Properties Pane` when any Stagehand is selected.

#### Import Stagehands

*Import Stagehands from a file.*

If this permission is missing from the role, the **Import Stagehands** button will be disabled in the `File Menu`.

#### Exit Spikemark

*Exit the Spikemark application.*

If this permission is missing from the role, the **Exit Spikemark** button will be disabled in the `File Menu` and the `X` button will be disabled.

#### Save

*Save the current show.*

If this permission is missing from the role, the **Save** button will be disabled in the `File Menu`.

#### Save As

*Save the current show as a new file.*

If this permission is missing from the role, the **Save As** button will be disabled in the `File Menu`.

#### Open

*Open a show.*

If this permission is missing from the role, the **Open** button will be disabled in the `File Menu`.

#### New Show

*Create a new show.*

If this permission is missing from the role, the **New Show** button will be disabled in the `File Menu`.

#### New From Show

*Create a new show from an existing show.*

If this permission is missing from the role, the **New From Show** button will be disabled in the `File Menu`.

#### Playback Color

*Set the color of a playback.*

If this permission is missing from the role, the **Playback Color** will be displayed in read-only mode within the `Playback Context Menu` when any playback is right clicked.

#### Live Playback Speed

*Set the playback speed of a playback.*

If this permission is missing from the role, the **Playback Speed** will be displayed in read-only mode within the `Playback Control`.

#### Default Cue Color

*Set the default color of a cue.*

If this permission is missing from the role, the **Default Cue Color** will be displayed in read-only mode within the `Spikemark Options Window`.

#### Default Show

*Set the default show to open when Spikemark launches.*

If this permission is missing from the role, the **Default Show** will be displayed in read-only mode within the `Spikemark Options Window`.

#### Spikemark IP Address

*Set the Spikemark IP Address.*

If this permission is missing from the role, the **Spikemark IP Address** will be displayed in read-only mode within the `Spikemark Options Window`.

#### Playback Stacking

*Set the playback stacking mode.*

If this permission is missing from the role, the **Playback Stacking** will be displayed in read-only mode within the `Spikemark Options Window`.

#### Reset Playback Speed

*Reset the playback speed of a playback.*

If this permission is missing from the role, the **Reset Playback Speed** button will be disabled in the `Playback Control`.

#### Edit SS4 Nodes

*Edit the Showstopper nodes.*

If this permission is missing from the role, the **Showstopper Node Fields** will be displayed in read-only mode within the `Showstopper Node Editor Window`.

#### Edit SS4 Group Nodes

*Edit the Showstopper group nodes.*

If this permission is missing from the role, the **Showstopper Group Node Fields** will be displayed in read-only mode within the `Showstopper Group Node Editor Window`.

#### Edit Stage Dims

*Edit the stage dimensions.*

If this permission is missing from the role, the **Stage Dimensions** will be displayed in read-only mode within the `Stage Editor Window`.
