diff --git a/packages/aurora/src/client/routes/_auth/projects/$projectId/network/securitygroups/$securityGroupId/-components/-details/RBACPolicyRow.tsx b/packages/aurora/src/client/routes/_auth/projects/$projectId/network/securitygroups/$securityGroupId/-components/-details/RBACPolicyRow.tsx
index 48c79480e..4f9cb086b 100644
--- a/packages/aurora/src/client/routes/_auth/projects/$projectId/network/securitygroups/$securityGroupId/-components/-details/RBACPolicyRow.tsx
+++ b/packages/aurora/src/client/routes/_auth/projects/$projectId/network/securitygroups/$securityGroupId/-components/-details/RBACPolicyRow.tsx
@@ -11,9 +11,10 @@ import type { RBACPolicy } from "@/server/Network/types/rbacPolicy"
interface RBACPolicyRowProps {
policy: RBACPolicy
onDelete: () => void
+ canDelete: boolean
}
-export function RBACPolicyRow({ policy, onDelete }: RBACPolicyRowProps) {
+export function RBACPolicyRow({ policy, onDelete, canDelete }: RBACPolicyRowProps) {
const { t } = useLingui()
return (
@@ -21,11 +22,13 @@ export function RBACPolicyRow({ policy, onDelete }: RBACPolicyRowProps) {
{policy.target_tenant}
{policy.action}
e.stopPropagation()} className="items-end justify-end pr-0">
-
-
-
-
-
+ {canDelete && (
+
+
+
+
+
+ )}
)
diff --git a/packages/aurora/src/client/routes/_auth/projects/$projectId/network/securitygroups/$securityGroupId/-components/-details/SecurityGroupBasicInfo.tsx b/packages/aurora/src/client/routes/_auth/projects/$projectId/network/securitygroups/$securityGroupId/-components/-details/SecurityGroupBasicInfo.tsx
index 7014e268a..bd3049e57 100644
--- a/packages/aurora/src/client/routes/_auth/projects/$projectId/network/securitygroups/$securityGroupId/-components/-details/SecurityGroupBasicInfo.tsx
+++ b/packages/aurora/src/client/routes/_auth/projects/$projectId/network/securitygroups/$securityGroupId/-components/-details/SecurityGroupBasicInfo.tsx
@@ -5,10 +5,10 @@ import type { SecurityGroup } from "@/server/Network/types/securityGroup"
interface SecurityGroupBasicInfoProps {
securityGroup: SecurityGroup
onEdit?: () => void
- isReadOnly?: boolean
+ canUpdate: boolean
}
-export function SecurityGroupBasicInfo({ securityGroup, onEdit, isReadOnly = false }: SecurityGroupBasicInfoProps) {
+export function SecurityGroupBasicInfo({ securityGroup, onEdit, canUpdate }: SecurityGroupBasicInfoProps) {
const { t } = useLingui()
const BooleanValue = ({ value }: { value: boolean | undefined }) => {value ? t`Yes` : t`No`}
@@ -16,8 +16,8 @@ export function SecurityGroupBasicInfo({ securityGroup, onEdit, isReadOnly = fal
return (
- {onEdit && !isReadOnly && (
-