naiba
083bc985c5
feat(auth): split inventory scope out of server scope
...
Carve a new nezha:inventory:{read,delete,*} resource family out of
nezha:server:*. Listing and deleting servers/server-groups (GET /server,
/server-group, /ws/server, batch-delete/server[-group], MCP server.list)
now require nezha:inventory:*, while nezha:server:* covers per-server
runtime operations (get, exec, fs, config, metrics, batch-move,
force-update).
Also declare MCP tool OutputSchema for exec/fs/meta/server/transfer and
wrap server.list output in {servers,count} so strict MCP clients accept
the structured result. Correct the /file all-of scope entry and the stale
server:read documentation.
2026-05-31 15:14:41 +00:00
..
2025-12-04 21:52:12 +08:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 05:51:32 +00:00
2026-05-31 08:16:55 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-26 03:59:50 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 05:48:50 +00:00
2026-05-31 05:48:50 +00:00
2026-05-31 05:48:50 +00:00
2025-03-19 21:52:16 +08:00
2026-05-30 15:56:44 +00:00
2026-05-25 10:17:34 +00:00
2026-05-30 15:56:44 +00:00
2026-05-25 10:17:34 +00:00
2026-05-30 15:56:44 +00:00
2026-05-17 10:24:19 +08:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-31 15:14:41 +00:00
2026-05-31 15:14:41 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 05:48:50 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 05:51:32 +00:00
2026-05-31 15:14:41 +00:00
2026-05-31 15:14:41 +00:00
2026-05-31 02:04:35 +00:00
2026-05-17 10:24:19 +08:00
2026-01-10 17:29:10 +08:00
2026-05-31 05:48:50 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-25 10:17:34 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 02:04:35 +00:00
2026-05-31 02:04:35 +00:00
2026-05-25 10:17:34 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-25 10:17:34 +00:00
2026-05-30 15:56:44 +00:00
2026-05-25 10:17:34 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-26 03:51:05 +00:00
2025-01-04 20:49:14 +08:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00