From 97933602350bdd35c289fbf2badc60de0927c52a Mon Sep 17 00:00:00 2001
From: ValueOn AG
Date: Wed, 18 Feb 2026 21:10:43 +0100
Subject: [PATCH] security: hide system bot join mode for non-SysAdmin users
Co-authored-by: Cursor
---
src/pages/views/teamsbot/TeamsbotDashboardView.tsx | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/pages/views/teamsbot/TeamsbotDashboardView.tsx b/src/pages/views/teamsbot/TeamsbotDashboardView.tsx
index 9be4695..1869be3 100644
--- a/src/pages/views/teamsbot/TeamsbotDashboardView.tsx
+++ b/src/pages/views/teamsbot/TeamsbotDashboardView.tsx
@@ -3,6 +3,7 @@ import { useNavigate } from 'react-router-dom';
import { useCurrentInstance } from '../../../hooks/useCurrentInstance';
import * as teamsbotApi from '../../../api/teamsbotApi';
import type { TeamsbotSession, StartSessionRequest, TeamsbotJoinMode } from '../../../api/teamsbotApi';
+import { getUserDataCache } from '../../../utils/userCache';
import styles from './Teamsbot.module.css';
/**
@@ -14,6 +15,9 @@ export const TeamsbotDashboardView: React.FC = () => {
const instanceId = instance?.id || '';
const navigate = useNavigate();
+ const cachedUser = getUserDataCache();
+ const _isSysAdmin = cachedUser?.isSysAdmin === true;
+
const [sessions, setSessions] = useState([]);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
@@ -154,7 +158,7 @@ export const TeamsbotDashboardView: React.FC = () => {
onChange={(e) => setJoinMode(e.target.value as TeamsbotJoinMode)}
disabled={isStarting}
>
-
+ {_isSysAdmin && }