Skip to content

Commit d674638

Browse files
committed
fix: hide view ip adressess for non-sudo admins
1 parent 1a9a8d4 commit d674638

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

dashboard/src/components/ActionButtons.tsx

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -452,11 +452,13 @@ const ActionButtons: FC<ActionButtonsProps> = ({ user }) => {
452452
<span>{t('subscriptionClients.clients', { defaultValue: 'Clients' })}</span>
453453
</DropdownMenuItem>
454454

455-
{/* View All IPs */}
456-
<DropdownMenuItem onClick={() => setUserAllIPsModalOpen(true)}>
457-
<Network className="mr-2 h-4 w-4" />
458-
<span>{t('userAllIPs.ipAddresses', { defaultValue: 'IP addresses' })}</span>
459-
</DropdownMenuItem>
455+
{/* View All IPs: only for sudo admins */}
456+
{currentAdmin?.is_sudo && (
457+
<DropdownMenuItem onClick={() => setUserAllIPsModalOpen(true)}>
458+
<Network className="mr-2 h-4 w-4" />
459+
<span>{t('userAllIPs.ipAddresses', { defaultValue: 'IP addresses' })}</span>
460+
</DropdownMenuItem>
461+
)}
460462

461463
<DropdownMenuSeparator />
462464

@@ -549,8 +551,10 @@ const ActionButtons: FC<ActionButtonsProps> = ({ user }) => {
549551
{/* UserSubscriptionClientsModal */}
550552
<UserSubscriptionClientsModal isOpen={isSubscriptionClientsModalOpen} onOpenChange={setSubscriptionClientsModalOpen} username={user.username} />
551553

552-
{/* UserAllIPsModal */}
553-
<UserAllIPsModal isOpen={isUserAllIPsModalOpen} onOpenChange={setUserAllIPsModalOpen} username={user.username} />
554+
{/* UserAllIPsModal: only for sudo admins */}
555+
{currentAdmin?.is_sudo && (
556+
<UserAllIPsModal isOpen={isUserAllIPsModalOpen} onOpenChange={setUserAllIPsModalOpen} username={user.username} />
557+
)}
554558
</div>
555559
)
556560
}

0 commit comments

Comments
 (0)