Contents
Cirrus Link Resources
Cirrus Link Website
Contact Us (Sales/Support)
Forum
Cirrus Link Modules Docs for Ignition 7.9.x
Inductive Resources
Ignition User Manual
Knowledge Base Articles
Inductive University
Forum
MQTT Security Context allows secure command writes through MQTT Engine to MQTT Transmission by using custom tag permissions to authorize a tag write based on user.
...
Tags must have write permission enabled. Tag write permissions can applied to the entire tag provider or on individual tags to guarantee the write security.
These tag writes can also be configured to create an entry in the Ignition Audit Log
Note |
---|
To use thisthe MQTT Security Context feature you must be using MQTT Engine and MQTT Transmission modules 4.0.10 or greater and Ignition 8.1.11 or greater To use the Audit Log Record feature you must be using MQTT Transmission module 4.0.16 or greater |
In the Ignition Gateway web UI, navigate to the MQTT Engine Settings in the left side bar. From the Main tab, set the following elements in the Command Settings section.
...
Note |
---|
Block Node Commands and/or Block Devices Commands must be de-selected for the Include Security Context feature to be enabled |
In the Ignition Gateway web UI, navigate to the MQTT Transmission Settings in the left side bar. From the Transmitters tab, for each transmitter set the following elements in the Command Settings section.
...
Note |
---|
Block Commands must be de-selected for the Validate Security Context feature to be enabled |
Tag writes using the security context can be configured to create an Ignition audit log record following the steps below:
Note |
---|
The audit log will only include successful tag writes. If a tag write is attempted with an invalid security context, the com.cirruslink.mqtt.common.gateway.agent.Agent will create a Warning log entry similar to the one shown below |
Use any of the standard Ignition ways to view the the Audit Log System. The image below shows the records through the Database Query Browser and the fields are populated as:
Name | Description of value |
---|---|
EVENT_TIMESTAMP | The timestamp that the tag write using the security context was performed in the format YYYY-MM-DD HH:MM:SS:mmm |
ACTOR | Set to "unknown" (Ignition 8.1.33 or lower) Set to username (Ignition 8.1.34 or higher and MQTT Engine 4.0.20 or higher) |
ACTOR_HOST | The originating host system gateway name |
ACTION | Set as "tag write" |
ACTION_TARGET | The tag path for the tag that is being written to |
ACTION_VALUE | The Qualified Value (value, quality, timestamp) for the tag write |
STATUS_CODE | Currently not used - set as "0" |
ORIGINATING_SYSTEM | The system generating the audit record - set as "MQTT Transmission:DCMD Write" |
ORIGINATING_CONTEXT | Currently not used - set as "0" |
Excerpt Include | ||||||
---|---|---|---|---|---|---|
|
...