A modern data marketplace that makes collaboration among diverse users (like business, analysts and engineers) easier, increasing efficiency and agility in data projects on AWS.
For the listS3DatasetsOwnedByEnvGroup API call this PR introduces a permission check to evaluate if the user has LIST_ENVIRONMENT_DATASETS in the environment and on top of that it checks that the input groupUri is one of the groups of the user performing the call.
some cosmetic changes: internal functions prefixed with _
Relates
Security
Please answer the questions below briefly where applicable, or write N/A. Based on
OWASP 10.
Does this PR introduce or modify any input fields or queries - this includes
fetching data from storage outside the application (e.g. a database, an S3 bucket)?
Is the input sanitized?
What precautions are you taking before deserializing the data you consume?
Is injection prevented by parametrizing queries?
Have you ensured no eval or similar functions are used?
Does this PR introduce any functionality or component that requires authorization?
How have you ensured it respects the existing AuthN/AuthZ mechanisms?
Are you logging failed auth attempts?
Are you using or adding any cryptographic features?
Do you use a standard proven implementations?
Are the used keys controlled by the customer? Where are they stored?
Are you introducing any new policies/roles/users?
Have you used the least-privilege principle? How?
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
Feature or Bugfix
Detail
For the
listS3DatasetsOwnedByEnvGroup
API call this PR introduces a permission check to evaluate if the user hasLIST_ENVIRONMENT_DATASETS
in the environment and on top of that it checks that the input groupUri is one of the groups of the user performing the call._
Relates
Security
Please answer the questions below briefly where applicable, or write
N/A
. Based on OWASP 10.eval
or similar functions are used?By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.