docs(v2): finish path corrections in phase-7-status, admin-ui, OpcUaClient fixture
This commit is contained in:
@@ -136,9 +136,10 @@ ConditionType events (non-base `BaseEventType`) is not verified.
|
|||||||
## Follow-up candidates
|
## Follow-up candidates
|
||||||
|
|
||||||
The easiest win here is to **wire the client driver tests against this
|
The easiest win here is to **wire the client driver tests against this
|
||||||
repo's own server**. The integration test project
|
repo's own server**. The v2 integration test project
|
||||||
`tests/Server/ZB.MOM.WW.OtOpcUa.Server.Tests/OpcUaServerIntegrationTests.cs`
|
`tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/DualEndpointTests.cs`
|
||||||
already stands up a real OPC UA server on a non-default port with a seeded
|
(the v2 replacement for the retired v1 `OpcUaServerIntegrationTests`) already
|
||||||
|
stands up a real OPC UA server on a non-default port with a seeded
|
||||||
FakeDriver. An `OpcUaClientLiveLoopbackTests` that connects the client
|
FakeDriver. An `OpcUaClientLiveLoopbackTests` that connects the client
|
||||||
driver to that server would give:
|
driver to that server would give:
|
||||||
|
|
||||||
@@ -165,6 +166,6 @@ Beyond that:
|
|||||||
mocked `Session`
|
mocked `Session`
|
||||||
- `src/Drivers/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient/OpcUaClientDriver.cs` — ctor +
|
- `src/Drivers/ZB.MOM.WW.OtOpcUa.Driver.OpcUaClient/OpcUaClientDriver.cs` — ctor +
|
||||||
session-factory seam tests mock through
|
session-factory seam tests mock through
|
||||||
- `tests/Server/ZB.MOM.WW.OtOpcUa.Server.Tests/OpcUaServerIntegrationTests.cs` —
|
- `tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests/DualEndpointTests.cs` —
|
||||||
the server-side integration harness a future loopback client test could
|
the v2 dual-endpoint integration harness a future loopback client test could
|
||||||
piggyback on
|
piggyback on (v1 `OpcUaServerIntegrationTests.cs` retired with the v1 server project)
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ Mirror ScadaLink's layout exactly:
|
|||||||
|
|
||||||
```
|
```
|
||||||
src/
|
src/
|
||||||
ZB.MOM.WW.OtOpcUa.Admin/ # Razor Components project (.NET 10)
|
ZB.MOM.WW.OtOpcUa.AdminUI/ # Razor Components project (.NET 10)
|
||||||
Auth/
|
Auth/
|
||||||
AuthEndpoints.cs # /auth/login, /auth/logout, /auth/token
|
AuthEndpoints.cs # /auth/login, /auth/logout, /auth/token
|
||||||
CookieAuthenticationStateProvider.cs # bridges cookie auth to Blazor <AuthorizeView>
|
CookieAuthenticationStateProvider.cs # bridges cookie auth to Blazor <AuthorizeView>
|
||||||
@@ -61,10 +61,10 @@ src/
|
|||||||
NotAuthorizedView.razor
|
NotAuthorizedView.razor
|
||||||
EndpointExtensions.cs # MapAuthEndpoints + role policies
|
EndpointExtensions.cs # MapAuthEndpoints + role policies
|
||||||
ServiceCollectionExtensions.cs # AddCentralAdmin
|
ServiceCollectionExtensions.cs # AddCentralAdmin
|
||||||
ZB.MOM.WW.OtOpcUa.Admin.Security/ # LDAP + role mapping + JWT (sibling of ScadaLink.Security)
|
ZB.MOM.WW.OtOpcUa.Security/ # LDAP + role mapping + JWT (sibling of ScadaLink.Security)
|
||||||
```
|
```
|
||||||
|
|
||||||
The `Admin.Security` project carries `LdapAuthService`, `RoleMapper`, `JwtTokenService`, `AuthorizationPolicies`. If it ever makes sense to consolidate with ScadaLink's identical project, lift to a shared internal NuGet — out of scope for v2.0 to keep OtOpcUa decoupled from ScadaLink's release cycle.
|
The `Security` project carries `LdapAuthService`, `RoleMapper`, `JwtTokenService`, `AuthorizationPolicies`. If it ever makes sense to consolidate with ScadaLink's identical project, lift to a shared internal NuGet — out of scope for v2.0 to keep OtOpcUa decoupled from ScadaLink's release cycle.
|
||||||
|
|
||||||
## Authentication & Authorization
|
## Authentication & Authorization
|
||||||
|
|
||||||
|
|||||||
@@ -190,8 +190,8 @@ The SignalR tail of `scripts-*.log` filtered by `ScriptName` was not implemented
|
|||||||
| `Core.VirtualTags` sources | `src/Core/ZB.MOM.WW.OtOpcUa.Core.VirtualTags/` |
|
| `Core.VirtualTags` sources | `src/Core/ZB.MOM.WW.OtOpcUa.Core.VirtualTags/` |
|
||||||
| `Core.ScriptedAlarms` sources | `src/Core/ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms/` |
|
| `Core.ScriptedAlarms` sources | `src/Core/ZB.MOM.WW.OtOpcUa.Core.ScriptedAlarms/` |
|
||||||
| `Core.AlarmHistorian` sources | `src/Core/ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian/` |
|
| `Core.AlarmHistorian` sources | `src/Core/ZB.MOM.WW.OtOpcUa.Core.AlarmHistorian/` |
|
||||||
| Server Phase7 composition | `src/Server/ZB.MOM.WW.OtOpcUa.Server/Phase7/` |
|
| Server Phase7 composition | `src/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer/Phase7Composer.cs`, `Phase7Applier.cs`, `Phase7Plan.cs` |
|
||||||
| Admin services | `src/Server/ZB.MOM.WW.OtOpcUa.Admin/Services/Script*.cs`, `VirtualTagService.cs`, `HistorianDiagnosticsService.cs` |
|
| Admin services (CRUD writes) | `src/Server/ZB.MOM.WW.OtOpcUa.ControlPlane/AdminOperations/AdminOperationsActor.cs` (actor-driven); live state in `src/Server/ZB.MOM.WW.OtOpcUa.Runtime/ScriptedAlarms/ScriptedAlarmActor.cs`, `Runtime/VirtualTags/VirtualTagActor.cs`; Roslyn engines in `src/Server/ZB.MOM.WW.OtOpcUa.Host/Engines/` — v1 `Admin/Services/Script*.cs`, `VirtualTagService.cs`, `HistorianDiagnosticsService.cs` deleted |
|
||||||
| Admin UI pages | `src/Server/ZB.MOM.WW.OtOpcUa.Admin/Components/Pages/Clusters/ScriptsTab.razor`, `AlarmsHistorian.razor` |
|
| Admin UI pages | `src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Scripts.razor`, `ScriptEdit.razor`, `ScriptedAlarms.razor`, `ScriptedAlarmEdit.razor`, `AlarmsHistorian.razor`, `VirtualTags.razor`, `VirtualTagEdit.razor` |
|
||||||
| Historian sidecar writer | `src/Drivers/ZB.MOM.WW.OtOpcUa.Driver.Historian.Wonderware.Client/WonderwareHistorianClient.cs` |
|
| Historian sidecar writer | `src/Drivers/ZB.MOM.WW.OtOpcUa.Driver.Historian.Wonderware.Client/WonderwareHistorianClient.cs` |
|
||||||
| EF migrations | `src/Core/ZB.MOM.WW.OtOpcUa.Configuration/Migrations/20260420231641_AddPhase7ScriptingTables.cs`, `20260420232000_ExtendComputeGenerationDiffWithPhase7.cs` |
|
| EF migrations | `src/Core/ZB.MOM.WW.OtOpcUa.Configuration/Migrations/20260420231641_AddPhase7ScriptingTables.cs`, `20260420232000_ExtendComputeGenerationDiffWithPhase7.cs` |
|
||||||
|
|||||||
Reference in New Issue
Block a user