mirror of
https://github.com/Buriburizaem0n/nezha_domains.git
synced 2026-09-19 09:40:12 +00:00
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.
This commit is contained in:
@@ -228,9 +228,10 @@ func setupEndToEnd(t *testing.T) (*httptest.Server, string, func()) {
|
||||
}
|
||||
|
||||
_, plain := mkToken(t, uid, []string{
|
||||
model.ScopeInventoryRead,
|
||||
model.ScopeInventoryDelete,
|
||||
model.ScopeServerRead,
|
||||
model.ScopeServerExec,
|
||||
model.ScopeServerRead,
|
||||
model.ScopeServerWrite,
|
||||
model.ScopeServerDelete,
|
||||
}, nil)
|
||||
|
||||
Reference in New Issue
Block a user