mirror of
https://github.com/hansjone/dsh-ops-cron.git
synced 2026-10-10 22:20:47 +08:00
Keep foreign cron cwd for super_admin via live role resolve and session default.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
9b8f937a65
commit
7a2a673ac2
9 changed files with 189 additions and 18 deletions
|
|
@ -978,12 +978,16 @@ body>.dsh-ct-main{position:fixed;top:0;right:0;bottom:0;left:var(--dsh-ct-sideba
|
|||
return String(row?.cwd || '').trim()
|
||||
}
|
||||
|
||||
/** Prefer provisioned viewer workspace over the currently open project. */
|
||||
/** Prefer open session cwd for elevated viewers; else provisioned path. */
|
||||
function preferredNewJobCwd(viewer, sessionCwd) {
|
||||
const session = String(sessionCwd || '').trim()
|
||||
const provisioned = String(viewer?.workspacePath || '').trim()
|
||||
if (viewer?.canViewAll && session) return session
|
||||
const role = String(viewer?.role || '').trim()
|
||||
if ((role === 'super_admin' || role === 'fallback_admin') && session) return session
|
||||
if (viewer?.mode === 'multi' && provisioned) return provisioned
|
||||
if (provisioned) return provisioned
|
||||
return String(sessionCwd || '').trim()
|
||||
return session
|
||||
}
|
||||
|
||||
function cwdSelectValue(cwd, workspaces) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue