diff --git a/Layout/default/User/Form.php b/Layout/default/User/Form.php
index d2aa08e8a..90945f6e6 100644
--- a/Layout/default/User/Form.php
+++ b/Layout/default/User/Form.php
@@ -500,6 +500,15 @@ $siteTitle = "Benutzer";
+
+
+
+ can("RMLCompany")) ? "checked='checked'" : ""?> />
+
+
+
diff --git a/Layout/default/menu.php b/Layout/default/menu.php
index 36e4c4a43..ed26aa373 100644
--- a/Layout/default/menu.php
+++ b/Layout/default/menu.php
@@ -124,7 +124,7 @@
- is(["Admin","netowner","lineplanner","pipeplanner","pipeworker","lineworker"]) && ($me->is("employee") || $me->can(["Building","Pipework","Linework","Patching","Filestore"]))): ?>
+ is(["Admin","netowner","lineplanner","pipeplanner","pipeworker","lineworker"]) && ($me->is("employee") || $me->can(["Building","Pipework","Linework","Patching","Filestore", "RMLCompany"]))): ?>
diff --git a/application/User/UserController.php b/application/User/UserController.php
index d3e2e3320..7869c1e3b 100644
--- a/application/User/UserController.php
+++ b/application/User/UserController.php
@@ -265,6 +265,7 @@ class UserController extends mfBaseController
$user->permissions->canADBExtended = "false";
$user->permissions->canAssetAdmin = "false";
$user->permissions->canRMLAdmin = "false";
+ $user->permissions->canRMLCompany = "false";
if($r->get("can") && is_array($r->can)) {
foreach($r->can as $key => $can) {
diff --git a/db/migrations/20250818180000_rmlworkorder_add_company_permission.php b/db/migrations/20250818180000_rmlworkorder_add_company_permission.php
new file mode 100644
index 000000000..6c2d39578
--- /dev/null
+++ b/db/migrations/20250818180000_rmlworkorder_add_company_permission.php
@@ -0,0 +1,27 @@
+getEnvironment() == "thetool") {
+ $table = $this->table("WorkerPermission");
+ $table->addColumn("canRMLCompany", "enum", ["null" => false, "values" => ['false', 'true'], "default" => "false", "after" => "canSuperexpert"]);
+ $table->update();
+
+ // ALTER TABLE `WorkerPermission` ADD COLUMN `canRMLCompany` ENUM('false', 'true') NOT NULL DEFAULT 'false' AFTER `canSuperexpert`;
+ }
+ }
+
+ public function down(): void
+ {
+ if ($this->getEnvironment() == "thetool") {
+ $table = $this->table("WorkerPermission");
+ $table->removeColumn("canRMLCompany");
+ $table->save();
+ }
+ }
+}