fix(dashboard): gate remote read-only auth

This commit is contained in:
Tam Nhu Tran committed 2026-04-07 05:19:44 -04:00
1 parent ff4a781990
commit 431c22a16a
8 files changed
+176 -34

No files matched your search

+1 -1
View File
@@ -40,7 +40,7 @@ export async function handleUp(args: string[]): Promise<void> {
if (parsed.host) {
console.log(
info(
'Remote access requires dashboard auth. Run inside the container:\n docker exec -it ccs-cliproxy ccs config auth setup'
'Full remote management requires dashboard auth. Without it, remote access stays read-only.\nRun inside the container:\n docker exec -it ccs-cliproxy ccs config auth setup'
)
);
}
+12 -12
View File
@@ -42,7 +42,17 @@ export function resolveDashboardAccessState(
const isLocalAccess = isLoopbackRemoteAddress(remoteAddress);
const authConfigured = Boolean(authConfig.username && authConfig.password_hash);
if (authConfig.enabled && authConfigured) {
if (!authConfig.enabled) {
return {
authRequired: false,
authEnabled: false,
authConfigured,
isLocalAccess,
accessMode: 'open',
};
}
if (authConfigured) {
return {
authRequired: true,
authEnabled: true,
@@ -52,19 +62,9 @@ export function resolveDashboardAccessState(
};
}
if (!authConfig.enabled && isLocalAccess) {
return {
authRequired: false,
authEnabled: false,
authConfigured,
isLocalAccess: true,
accessMode: 'open',
};
}
return {
authRequired: true,
authEnabled: authConfig.enabled,
authEnabled: true,
authConfigured,
isLocalAccess,
accessMode: 'setup',