feat(permissions): expose network permission state (#103)
This commit is contained in:
@ -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 });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user