🛡️ fix: Add Permission Guard for Temporary Chat Visibility (#12107)
Some checks are pending
Docker Dev Branch Images Build / build (Dockerfile, lc-dev, node) (push) Waiting to run
Docker Dev Branch Images Build / build (Dockerfile.multi, lc-dev-api, api-build) (push) Waiting to run

- Add useHasAccess hook for TEMPORARY_CHAT permission type
- Conditionally render TemporaryChat component based on user permissions
- Ensures feature respects role-based access control

Co-authored-by: Airam Hernández Hernández <airam.hernandez@intelequia.com>
This commit is contained in:
Airam Hernández Hernández 2026-03-06 22:55:05 +00:00 committed by GitHub
parent 3a73907daa
commit cc3d62c640
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -35,6 +35,11 @@ function Header() {
permission: Permissions.USE,
});
const hasAccessToTemporaryChat = useHasAccess({
permissionType: PermissionTypes.TEMPORARY_CHAT,
permission: Permissions.USE,
});
const isSmallScreen = useMediaQuery('(max-width: 768px)');
return (
@ -73,7 +78,7 @@ function Header() {
<ExportAndShareMenu
isSharedButtonEnabled={startupConfig?.sharedLinksEnabled ?? false}
/>
<TemporaryChat />
{hasAccessToTemporaryChat === true && <TemporaryChat />}
</>
)}
</div>
@ -85,7 +90,7 @@ function Header() {
<ExportAndShareMenu
isSharedButtonEnabled={startupConfig?.sharedLinksEnabled ?? false}
/>
<TemporaryChat />
{hasAccessToTemporaryChat === true && <TemporaryChat />}
</div>
)}
</div>