diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Account.razor b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Account.razor
index dc4b2b07..62823be1 100644
--- a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Account.razor
+++ b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Account.razor
@@ -69,10 +69,7 @@
- Fleet roles come from LDAP group membership via the
- Authentication:Ldap:GroupToRole mapping. To change them,
- edit the LDAP group on the directory server; the next sign-in picks up the change.
- Sign out + sign back in to refresh the cookie claim.
+ Sign out and sign back in to refresh the cookie claim after a role change.
diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/AlarmsHistorian.razor b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/AlarmsHistorian.razor
index a957ca51..55c3be0f 100644
--- a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/AlarmsHistorian.razor
+++ b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/AlarmsHistorian.razor
@@ -15,13 +15,7 @@
Alarms historian sink
-
- Snapshot from the local node's HistorianAdapterActor. Default sink
- is a no-op (NullAlarmHistorianSink); production wires
- LocalDbStoreAndForwardSink — buffering into this node's LocalDb, and
- draining to the HistorianGateway (SendEvent) only while this node holds
- the Primary role. Polling every @PollSeconds s.
-
+
Polling every @PollSeconds s.
@if (_status is null)
{
diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Alerts.razor b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Alerts.razor
index dca6f8df..58dd2250 100644
--- a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Alerts.razor
+++ b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Alerts.razor
@@ -25,9 +25,7 @@
- Live alarm transitions from the cluster's alerts DPS topic. Shows
- the most-recent @Capacity entries since the page opened; reload for a fresh window. Sources:
- ScriptedAlarmActor, native driver alarm bridges (AB CIP ALMD, Galaxy where wired).
+ Shows the most-recent @Capacity entries since the page opened; reload for a fresh window.
@if (_rows.Count == 0)
@@ -91,30 +89,34 @@ else
'alarm-commands' topic; the owning node applies it (ownership filter). *@
-
-
+
+
+
+
SetShelveMinutes(e.AlarmId, m)"
title="Timed-shelve duration in minutes" />
-
-
+
+
+
+
@if (_opResultAlarmId.Equals(e.AlarmId) && _opResultMessage is not null)
{
diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/ApiKeys.razor b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/ApiKeys.razor
index 8fc31a67..576a2144 100644
--- a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/ApiKeys.razor
+++ b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/ApiKeys.razor
@@ -9,19 +9,6 @@
OPC UA API keys
-
- The OPC UA data plane is machine-to-machine. A client connects with an OPC UA
- UserName token whose username is the literal apikey and
- whose password is the key below. The key resolves to a principal; ACL rows naming
- that principal are what grant it permissions.
-
- Revocation is not uniform across the fleet. A node with a config database (a fused
- admin+driver node such as this one) applies it immediately, because it reads keys per
- request. A driver-only node has no config database, so its keys travel inside the
- deployment artifact and a revocation reaches it only on the next deployment.
- Assume the slower behaviour when revoking a compromised key.
-
diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Hosts.razor b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Hosts.razor
index be387ea8..3596d416 100644
--- a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Hosts.razor
+++ b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Hosts.razor
@@ -35,13 +35,6 @@
-
- Each row is one Akka cluster member identified by host:port. Roles
- drive which actors run on which node — admin nodes host the
- control-plane singletons, driver nodes host the per-node runtime
- actors. The leader columns identify which member currently owns each role's singletons.
-
-
@if (_rows is null)
{
Loading…
@@ -125,12 +118,6 @@ else
}
-
- Driver health is keyed per driver instance across the cluster, not per Akka member —
- the health feed carries no per-member identity. These rows are therefore cluster-scoped:
- one entry per configured driver instance, grouped under its cluster.
-
-
@if (_driverGroups is null)
{
Loading…
diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Reservations.razor b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Reservations.razor
index 6f636d87..63fdefe7 100644
--- a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Reservations.razor
+++ b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Reservations.razor
@@ -16,12 +16,6 @@
}
else
{
-
- External IDs (ZTag, SAPID) are reserved fleet-wide via this table. Reservations bind a
- value to an Equipment's UUID so the ID can move with the equipment across cluster
- reshuffles without colliding with another cluster's equipment.
-
-
- These Authentication:Ldap:GroupToRole entries apply when a group has no database row above.
+ These Security:Ldap:GroupToRole entries apply when a group has no database row above.