feat(permissions): expose network permission state (#103)

This commit is contained in:
2026-07-25 23:05:55 +02:00
parent e8731834f4
commit 3047dc9195
31 changed files with 2080 additions and 94 deletions

View File

@ -40,7 +40,10 @@ import type {
ProjectMcpToolPermissions,
ProjectPermissions,
ProjectWorkState,
ProjectSystemPermissions,
ProfileAvailability,
ResolvedAgentSystemPermissions,
SystemPermissionSet,
Skill,
SkillScope,
Template,
@ -364,6 +367,37 @@ export class HttpPermissionGateway implements PermissionGateway {
request: { projectId, agentId },
});
}
getProjectSystemPermissions(projectId: string): Promise<ProjectSystemPermissions> {
return this.http.invoke<ProjectSystemPermissions>("get_project_system_permissions", {
projectId,
});
}
updateProjectSystemPermissions(
projectId: string,
permissions: SystemPermissionSet | null,
): Promise<ProjectSystemPermissions> {
return this.http.invoke<ProjectSystemPermissions>("update_project_system_permissions", {
request: { projectId, permissions },
});
}
updateAgentSystemPermissions(
projectId: string,
agentId: string,
permissions: SystemPermissionSet | null,
): Promise<ProjectSystemPermissions> {
return this.http.invoke<ProjectSystemPermissions>("update_agent_system_permissions", {
request: { projectId, agentId, permissions },
});
}
resolveAgentSystemPermissions(
projectId: string,
agentId: string,
): Promise<ResolvedAgentSystemPermissions> {
return this.http.invoke<ResolvedAgentSystemPermissions>(
"resolve_agent_system_permissions",
{ request: { projectId, agentId } },
);
}
getMcpToolPermissions(projectId: string): Promise<ProjectMcpToolPermissions> {
return this.http.invoke<ProjectMcpToolPermissions>("get_mcp_tool_permissions", { projectId });
}