Enforce session workspace boundaries
This commit is contained in:
@@ -110,6 +110,22 @@ export function accountSessionOutputRoot(accountId: string, sessionId: string) {
|
||||
return path.join(accountBaseRoot(accountId), "sessions", sessionId, "output");
|
||||
}
|
||||
|
||||
export function accountSessionScratchpadRoot(
|
||||
accountId: string,
|
||||
sessionId: string,
|
||||
) {
|
||||
return path.join(
|
||||
accountBaseRoot(accountId),
|
||||
"sessions",
|
||||
sessionId,
|
||||
"scratchpad",
|
||||
);
|
||||
}
|
||||
|
||||
export function accountSessionRoot(accountId: string, sessionId: string) {
|
||||
return path.join(accountBaseRoot(accountId), "sessions", sessionId);
|
||||
}
|
||||
|
||||
async function createSession(account: UserRecord) {
|
||||
const token = randomBytes(32).toString("hex");
|
||||
const sessionsFile = await readSessions();
|
||||
|
||||
Reference in New Issue
Block a user