From 7c75c87a0c0e7ca94f51c5ee0e46ec252957b397 Mon Sep 17 00:00:00 2001 From: jinapurapu <65002498+jinapurapu@users.noreply.github.com> Date: Thu, 3 Nov 2022 14:57:30 -0700 Subject: [PATCH] Fixed ListBuckets screen tooltip logic, HelpBox fix (#2404) --- .../src/common/SecureComponent/permissions.ts | 8 +- .../Buckets/BucketDetails/BrowserHandler.tsx | 1 - .../Buckets/ListBuckets/ListBuckets.tsx | 88 ++++++++++++------- .../Objects/ListObjects/ListObjects.tsx | 15 +--- .../Objects/ListObjects/ObjectDetailPanel.tsx | 1 - .../Buckets/ListBuckets/UploadFilesButton.tsx | 3 +- 6 files changed, 60 insertions(+), 56 deletions(-) diff --git a/portal-ui/src/common/SecureComponent/permissions.ts b/portal-ui/src/common/SecureComponent/permissions.ts index 169bc3a12..de1c39087 100644 --- a/portal-ui/src/common/SecureComponent/permissions.ts +++ b/portal-ui/src/common/SecureComponent/permissions.ts @@ -27,7 +27,6 @@ export const IAM_SCOPES = { S3_GET_BUCKET_POLICY: "s3:GetBucketPolicy", S3_PUT_BUCKET_POLICY: "s3:PutBucketPolicy", S3_GET_OBJECT: "s3:GetObject", - S3_STAR_OBJECT: "s3:*Object", S3_PUT_OBJECT: "s3:PutObject", S3_GET_OBJECT_LEGAL_HOLD: "s3:GetObjectLegalHold", S3_PUT_OBJECT_LEGAL_HOLD: "s3:PutObjectLegalHold", @@ -282,7 +281,6 @@ export const IAM_PERMISSIONS = { IAM_SCOPES.ADMIN_LIST_USER_POLICIES, IAM_SCOPES.ADMIN_LIST_USERS, IAM_SCOPES.ADMIN_HEAL, - IAM_SCOPES.S3_STAR_BUCKET, ], [IAM_ROLES.BUCKET_LIFECYCLE]: [ IAM_SCOPES.S3_GET_LIFECYCLE_CONFIGURATION, @@ -547,10 +545,6 @@ export const listGroupPermissions = [ export const deleteBucketPermissions = [ IAM_SCOPES.S3_DELETE_BUCKET, IAM_SCOPES.S3_FORCE_DELETE_BUCKET, - IAM_SCOPES.S3_STAR_BUCKET, ]; -export const browseBucketPermissions = [ - IAM_SCOPES.S3_LIST_BUCKET, - IAM_SCOPES.S3_STAR_BUCKET, -]; +export const browseBucketPermissions = [IAM_SCOPES.S3_LIST_BUCKET]; diff --git a/portal-ui/src/screens/Console/Buckets/BucketDetails/BrowserHandler.tsx b/portal-ui/src/screens/Console/Buckets/BucketDetails/BrowserHandler.tsx index a0e386728..5188f365a 100644 --- a/portal-ui/src/screens/Console/Buckets/BucketDetails/BrowserHandler.tsx +++ b/portal-ui/src/screens/Console/Buckets/BucketDetails/BrowserHandler.tsx @@ -110,7 +110,6 @@ const BrowserHandler = () => { IAM_SCOPES.S3_LIST_BUCKET_VERSIONS, IAM_SCOPES.S3_GET_BUCKET_POLICY_STATUS, IAM_SCOPES.S3_DELETE_BUCKET_POLICY, - IAM_SCOPES.S3_STAR_BUCKET, ]); const searchBar = ( diff --git a/portal-ui/src/screens/Console/Buckets/ListBuckets/ListBuckets.tsx b/portal-ui/src/screens/Console/Buckets/ListBuckets/ListBuckets.tsx index e1937f12d..b3a3231f0 100644 --- a/portal-ui/src/screens/Console/Buckets/ListBuckets/ListBuckets.tsx +++ b/portal-ui/src/screens/Console/Buckets/ListBuckets/ListBuckets.tsx @@ -141,6 +141,8 @@ const ListBuckets = ({ classes }: IListBucketsProps) => { } }); + const hasBuckets = records.length > 0; + const selectListBuckets = (e: React.ChangeEvent) => { const targetD = e.target; const value = targetD.value; @@ -215,10 +217,7 @@ const ListBuckets = ({ classes }: IListBucketsProps) => { setSelectedBuckets(selectAllBuckets); }; - const canCreateBucket = hasPermission("*", [ - IAM_SCOPES.S3_CREATE_BUCKET, - IAM_SCOPES.S3_STAR_BUCKET, - ]); + const canCreateBucket = hasPermission("*", [IAM_SCOPES.S3_CREATE_BUCKET]); const canListBuckets = hasPermission("*", [IAM_SCOPES.S3_LIST_BUCKET]); return ( @@ -245,12 +244,14 @@ const ListBuckets = ({ classes }: IListBucketsProps) => { )} - + {hasBuckets && ( + + )} {