diff --git a/js/apps/admin-ui/src/realm-settings/RealmSettingsTabs.tsx b/js/apps/admin-ui/src/realm-settings/RealmSettingsTabs.tsx
index b3e1a490000..5e630de9563 100644
--- a/js/apps/admin-ui/src/realm-settings/RealmSettingsTabs.tsx
+++ b/js/apps/admin-ui/src/realm-settings/RealmSettingsTabs.tsx
@@ -293,6 +293,9 @@ export const RealmSettingsTabs = () => {
const clientPoliciesTab = useTab("client-policies");
const userProfileTab = useTab("user-profile");
const userRegistrationTab = useTab("user-registration");
+ const { hasAccess, hasSomeAccess } = useAccess();
+ const canViewOrManageEvents =
+ hasAccess("view-realm") && hasSomeAccess("view-events", "manage-events");
const useClientPoliciesTab = (tab: ClientPoliciesTab) =>
useRoutableTab(
@@ -366,13 +369,15 @@ export const RealmSettingsTabs = () => {
>
- {t("events")}}
- data-testid="rs-realm-events-tab"
- {...eventsTab}
- >
-
-
+ {canViewOrManageEvents && (
+ {t("events")}}
+ data-testid="rs-realm-events-tab"
+ {...eventsTab}
+ >
+
+
+ )}
{t("localization")}}
data-testid="rs-localization-tab"