Tom Hoad
03/04/2021, 9:56 AMs3
=== s3:*
)? And if so, to add more granular permissions per action, I need to add a full policy statement - is this correct?Frank
s3.Bucket
construct, this will grant s3:*
to the bucket’s ARN.
attachPermissions([s3]);
Or, pass in a grant function (ie. https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html#grantwbrreadwbrdatagrantee)
attachPermissions([ [s3, "grantReadData"] ]);
Frank
Tom Hoad
03/04/2021, 10:49 AMFrank
Tom Hoad
03/04/2021, 11:01 AMTom Hoad
03/04/2021, 12:07 PMconst bucket = new s3.Bucket(this, "Uploads", { ...
Then attempting to attach permissions for bucket
to the roles:
auth.attachPermissionsForAuthUsers([api, [bucket, "grantReadWriteData"]]);
auth.attachPermissionsForUnauthUsers([[bucket, "grantReadData"]]);
But I get an error on deployment:
TypeError: construct[methodName] is not a function
Tom Hoad
03/04/2021, 12:11 PMFrank