diff --git a/src/app/api/auth/session/route.ts b/src/app/api/auth/session/route.ts index 6b214f5..58f39b1 100644 --- a/src/app/api/auth/session/route.ts +++ b/src/app/api/auth/session/route.ts @@ -184,22 +184,12 @@ export async function GET(request: NextRequest) { const normalizedUsernameLower = String(rawUser.username ?? '').trim().toLowerCase() const normalizedNameLower = String(rawUser.name ?? '').trim().toLowerCase() const identifierLower = (identifier ?? '').toLowerCase() - const isNamedDemo = - normalizedUsernameLower === 'demo' || - normalizedUsernameLower.startsWith('demo-') || - normalizedNameLower === 'demo' || - normalizedNameLower.startsWith('demo-') || - identifierLower === 'demo' || - identifierLower.startsWith('demo-') - const normalizedReadOnly = Boolean(rawUser.readOnly) || normalizedGroups.some((group) => group.toLowerCase() === 'readonly role') || rawRole === 'readonly' || rawRole === 'read_only' || - String(rawUser.email ?? '').trim().toLowerCase() === 'demo@svc.plus' || - String(rawUser.email ?? '').trim().toLowerCase() === 'sandbox@svc.plus' || - isNamedDemo + String(rawUser.email ?? '').trim().toLowerCase() === 'sandbox@svc.plus' const normalizedProxyUuid = typeof rawUser.proxyUuid === 'string' && rawUser.proxyUuid.trim().length > 0 ? rawUser.proxyUuid.trim() diff --git a/src/lib/userStore.ts b/src/lib/userStore.ts index bcf1fbd..0012d66 100644 --- a/src/lib/userStore.ts +++ b/src/lib/userStore.ts @@ -259,22 +259,10 @@ async function fetchSessionUser(): Promise { .map((value) => value.trim()) : [] const normalizedEmail = typeof email === 'string' ? email.trim().toLowerCase() : '' - const normalizedUsernameLower = normalizedUsername?.trim().toLowerCase() ?? '' - const normalizedNameLower = normalizedName?.trim().toLowerCase() ?? '' - const identifierLower = identifier.toLowerCase() - const isNamedDemo = - normalizedUsernameLower === 'demo' || - normalizedUsernameLower.startsWith('demo-') || - normalizedNameLower === 'demo' || - normalizedNameLower.startsWith('demo-') || - identifierLower === 'demo' || - identifierLower.startsWith('demo-') const inferredReadOnly = rawRole === 'readonly' || rawRole === 'read_only' || - normalizedEmail === 'demo@svc.plus' || normalizedEmail === 'sandbox@svc.plus' || - isNamedDemo || normalizedGroups.some((value) => value.toLowerCase() === 'readonly role') const normalizedReadOnly = Boolean(sessionUser.readOnly) || inferredReadOnly const normalizedProxyUuid = diff --git a/src/modules/extensions/builtin/user-center/components/UserOverview.tsx b/src/modules/extensions/builtin/user-center/components/UserOverview.tsx index 01e149e..55f4134 100644 --- a/src/modules/extensions/builtin/user-center/components/UserOverview.tsx +++ b/src/modules/extensions/builtin/user-center/components/UserOverview.tsx @@ -59,7 +59,7 @@ export default function UserOverview({ hideMfaMainPrompt = false }: UserOverview const docsUrl = mfaCopy.actions.docsUrl const normalizedEmail = user?.email?.toLowerCase() ?? '' const isGuestSandboxReadOnly = Boolean( - user?.isReadOnly && (normalizedEmail === 'sandbox@svc.plus' || normalizedEmail === 'demo@svc.plus'), + user?.isReadOnly && (normalizedEmail === 'sandbox@svc.plus'), ) const guestUuidExpiresAtText = useMemo(() => { if (!isGuestSandboxReadOnly || !user?.proxyUuidExpiresAt) { diff --git a/src/modules/extensions/builtin/user-center/routes/agent.tsx b/src/modules/extensions/builtin/user-center/routes/agent.tsx index 0fd16dd..6545914 100644 --- a/src/modules/extensions/builtin/user-center/routes/agent.tsx +++ b/src/modules/extensions/builtin/user-center/routes/agent.tsx @@ -65,7 +65,7 @@ export default function UserCenterAgentRoute() { const [boundNode, setBoundNode] = useState(null) const normalizedEmail = user?.email?.toLowerCase() ?? '' const isGuestSandboxReadOnly = Boolean( - user?.isReadOnly && (normalizedEmail === 'sandbox@svc.plus' || normalizedEmail === 'demo@svc.plus'), + user?.isReadOnly && (normalizedEmail === 'sandbox@svc.plus'), ) const visibleNodes = useMemo(() => { return (nodes ?? []).filter((node) => {