diff --git a/net-mgmt/net-snmp/Makefile b/net-mgmt/net-snmp/Makefile
index f38f9246a..8b6970711 100644
--- a/net-mgmt/net-snmp/Makefile
+++ b/net-mgmt/net-snmp/Makefile
@@ -1,5 +1,5 @@
PLUGIN_NAME= net-snmp
-PLUGIN_VERSION= 1.1
+PLUGIN_VERSION= 1.2
PLUGIN_COMMENT= Net-SNMP is a daemon for the SNMP protocol
PLUGIN_DEPENDS= net-snmp
PLUGIN_MAINTAINER= m.muenz@gmail.com
diff --git a/net-mgmt/net-snmp/src/opnsense/mvc/app/controllers/OPNsense/Netsnmp/forms/dialogEditNetsnmpUser.xml b/net-mgmt/net-snmp/src/opnsense/mvc/app/controllers/OPNsense/Netsnmp/forms/dialogEditNetsnmpUser.xml
index afa4c3c25..576d6e035 100644
--- a/net-mgmt/net-snmp/src/opnsense/mvc/app/controllers/OPNsense/Netsnmp/forms/dialogEditNetsnmpUser.xml
+++ b/net-mgmt/net-snmp/src/opnsense/mvc/app/controllers/OPNsense/Netsnmp/forms/dialogEditNetsnmpUser.xml
@@ -23,4 +23,10 @@
text
Set the encryption key to secure the connection between client and this host. Minimum is 8 characters.
+
+ user.readwrite
+
+ checkbox
+ This will enable write access in addition to read-only.
+
diff --git a/net-mgmt/net-snmp/src/opnsense/mvc/app/models/OPNsense/Netsnmp/User.xml b/net-mgmt/net-snmp/src/opnsense/mvc/app/models/OPNsense/Netsnmp/User.xml
index f3c964472..89aff6d46 100644
--- a/net-mgmt/net-snmp/src/opnsense/mvc/app/models/OPNsense/Netsnmp/User.xml
+++ b/net-mgmt/net-snmp/src/opnsense/mvc/app/models/OPNsense/Netsnmp/User.xml
@@ -1,7 +1,7 @@
//OPNsense/netsnmp/user
Netsnmp user configuration
- 1.0.0
+ 1.0.1
@@ -27,6 +27,10 @@
/^([0-9a-zA-Z._\-\!\$\%\/\(\)\+\#\=]){8,64}$/u
Should be a string between 8 and 64 characters. Allowed characters are 0-9a-zA-Z._-!$%/()+#=
+
+ 0
+ Y
+
diff --git a/net-mgmt/net-snmp/src/opnsense/service/templates/OPNsense/Netsnmp/snmpd.conf b/net-mgmt/net-snmp/src/opnsense/service/templates/OPNsense/Netsnmp/snmpd.conf
index 36566c9a3..0857c081f 100644
--- a/net-mgmt/net-snmp/src/opnsense/service/templates/OPNsense/Netsnmp/snmpd.conf
+++ b/net-mgmt/net-snmp/src/opnsense/service/templates/OPNsense/Netsnmp/snmpd.conf
@@ -21,7 +21,8 @@ rocommunity6 {{ OPNsense.netsnmp.general.community }}
{% if helpers.exists('OPNsense.netsnmp.user.users.user') %}
{% for user_list in helpers.toList('OPNsense.netsnmp.user.users.user') %}
{% if user_list.enabled == '1' %}
-rouser {{ user_list.username }}
+{% if user_list.readwrite == '1' %}rwuser {{ user_list.username }} {% else %}rouser {{ user_list.username }} {% endif %}
+
{% endif %}
{% endfor %}
{% endif %}