DeviceApi:.NET 10 后端(分层架构,Identity + EF Core + SQL Server + Serilog + MemoryCache)admin-web:Vue3 管理后台(多页面,权限中心,操作日志页面)docker-compose.yml:一键启动 SQL Server + 后端 + 前端
cd DeviceApi
dotnet restore
dotnet run后端默认地址:
http://localhost:5288
cd admin-web
npm install
npm run dev前端默认地址:
http://localhost:5173
在项目根目录执行:
docker compose up --build启动后地址:
- 前端:
http://localhost:5173 - 后端:
http://localhost:5288 - SQL Server:
localhost,1433
admin / Admin@123456(管理员,拥有全部权限)operator / Operator@123456(操作员,可读写设备与数据点,可查看操作日志)viewer / Viewer@123456(只读用户,可查看仪表盘和设备数据)
- 权限策略:
DeviceRead:Admin / Operator / ViewerDeviceWrite:Admin / OperatorDashboardRead:Admin / Operator / ViewerAuditRead:Admin / OperatorUserManage:Admin
- 操作日志写入场景:
- 登录、注册用户
- 设备新增/修改/删除
- 数据点新增/修改/删除
- 数据点写值
- 权限查询
- 日志查询接口:
GET /api/admin/operation-logs?take=100
- 登录:
POST /api/auth/login - 管理端设备:
/api/admin/devices - 管理端数据点:
/api/admin/devices/{deviceId}/datapoints - 仪表盘:
GET /api/admin/dashboard/stats - 权限信息:
GET /api/admin/permissions/me - OPC 只读:
/api/opc/devices、/api/opc/devices/{deviceId}/datapoints
cd DeviceApi
dotnet build
cd ../admin-web
npm run build