AmazonDataZoneGlueManageAccessRolePolicy
Summary
The policy grants permissions to allow Amazon DataZone to enable publishing and access grants to data.
Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.
Identity
- ARN
arn:aws:iam::aws:policy/service-role/AmazonDataZoneGlueManageAccessRolePolicy- Default version
- v18
- Created
- Last edited
- Services
- ec2, glue, iam, kms, lakeformation, organizations, ram, s3
Control-plane actions (63)
By access level: 11 List, 7 Permissions management, 15 Read, 3 Tagging, 27 Write.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| EC2 | 4 of 834 | 4 List; 0 restricted, 0 conditional | ec2:DescribeAccountAttributes, ec2:DescribeAvailabilityZones, ec2:DescribeSecurityGroups, ec2:DescribeSubnets |
| Glue | 21 of 306 | 2 List, 2 Permissions management, 9 Read, 2 Tagging, 6 Write; 19 restricted, 19 conditional | glue:CreateCatalog, glue:CreateDatabase, glue:CreateTable, glue:DeleteCatalog, glue:DeleteDatabase, glue:DeleteResourcePolicy, glue:DeleteTable, glue:GetCatalog, glue:GetConnection, glue:GetDataQualityResult, glue:GetDatabase, glue:GetDatabases and 9 more |
| IAM | 2 of 190 | 1 Read, 1 Write; 2 restricted, 1 conditional | iam:GetRole, iam:PassRole |
| KMS | 1 of 58 | 1 Write; 1 restricted, 1 conditional | kms:Decrypt |
| Lake Formation | 16 of 68 | 3 List, 4 Permissions management, 2 Read, 7 Write; 1 restricted, 1 conditional | lakeformation:BatchGrantPermissions, lakeformation:BatchRevokePermissions, lakeformation:CreateDataCellsFilter, lakeformation:CreateLakeFormationOptIn, lakeformation:DeleteDataCellsFilter, lakeformation:DeleteLakeFormationOptIn, lakeformation:GetDataAccess, lakeformation:GetDataCellsFilter, lakeformation:GetResourceLFTags, lakeformation:GrantPermissions, lakeformation:ListDataCellsFilter, lakeformation:ListLakeFormationOptIns and 4 more |
| Organizations | 1 of 63 | 1 Read; 0 restricted, 0 conditional | organizations:DescribeOrganization |
| Resource Access Manager | 11 of 39 | 2 List, 2 Read, 7 Write; 9 restricted, 8 conditional | ram:AcceptResourceShareInvitation, ram:AssociateResourceShare, ram:AssociateResourceSharePermission, ram:CreateResourceShare, ram:DeleteResourceShare, ram:DisassociateResourceShare, ram:GetResourceShareInvitations, ram:GetResourceShares, ram:ListResourceSharePermissions, ram:ListResources, ram:UpdateResourceShare |
| S3 | 7 of 155 | 1 Permissions management, 1 Tagging, 5 Write; 7 restricted, 7 conditional | s3:CreateBucket, s3:DeleteBucket, s3:PutBucketPolicy, s3:PutBucketTagging, s3:PutBucketVersioning, s3:PutEncryptionConfiguration, s3:PutLifecycleConfiguration |
EC2: 4 actions
- ec2:DescribeAccountAttributes (List)
- ec2:DescribeAvailabilityZones (List)
- ec2:DescribeSecurityGroups (List)
- ec2:DescribeSubnets (List)
Glue: 21 actions
- glue:CreateCatalog (Write)
- glue:CreateDatabase (Write)
- glue:CreateTable (Write)
- glue:DeleteCatalog (Write)
- glue:DeleteDatabase (Write)
- glue:DeleteResourcePolicy (Permissions management)
- glue:DeleteTable (Write)
- glue:GetCatalog (Read)
- glue:GetConnection (Read)
- glue:GetDataQualityResult (Read)
- glue:GetDatabase (Read)
- glue:GetDatabases (Read)
- glue:GetTable (Read)
- glue:GetTables (Read)
- glue:GetTags (Read)
- glue:ListCrawls (List)
- glue:ListDataQualityResults (List)
- glue:PutResourcePolicy (Permissions management)
- glue:SearchTables (Read)
- glue:TagResource (Tagging)
- glue:UntagResource (Tagging)
IAM: 2 actions
- iam:GetRole (Read)
- iam:PassRole (Write)
KMS: 1 actions
- kms:Decrypt (Write)
Lake Formation: 16 actions
- lakeformation:BatchGrantPermissions (Permissions management)
- lakeformation:BatchRevokePermissions (Permissions management)
- lakeformation:CreateDataCellsFilter (Write)
- lakeformation:CreateLakeFormationOptIn (Write)
- lakeformation:DeleteDataCellsFilter (Write)
- lakeformation:DeleteLakeFormationOptIn (Write)
- lakeformation:GetDataAccess (Write)
- lakeformation:GetDataCellsFilter (Read)
- lakeformation:GetResourceLFTags (Read)
- lakeformation:GrantPermissions (Permissions management)
- lakeformation:ListDataCellsFilter (List)
- lakeformation:ListLakeFormationOptIns (List)
- lakeformation:ListPermissions (List)
- lakeformation:RegisterResource (Write)
- lakeformation:RevokePermissions (Permissions management)
- lakeformation:UpdateDataCellsFilter (Write)
Organizations: 1 actions
- organizations:DescribeOrganization (Read)
Resource Access Manager: 11 actions
- ram:AcceptResourceShareInvitation (Write)
- ram:AssociateResourceShare (Write)
- ram:AssociateResourceSharePermission (Write)
- ram:CreateResourceShare (Write)
- ram:DeleteResourceShare (Write)
- ram:DisassociateResourceShare (Write)
- ram:GetResourceShareInvitations (Read)
- ram:GetResourceShares (Read)
- ram:ListResourceSharePermissions (List)
- ram:ListResources (List)
- ram:UpdateResourceShare (Write)
S3: 7 actions
- s3:CreateBucket (Write)
- s3:DeleteBucket (Write)
- s3:PutBucketPolicy (Permissions management)
- s3:PutBucketTagging (Tagging)
- s3:PutBucketVersioning (Write)
- s3:PutEncryptionConfiguration (Write)
- s3:PutLifecycleConfiguration (Write)
Data-plane actions (0)
By access level: none.
This policy grants no actions in this plane.
Excluded and conditional actions
No patterns are excluded by NotAction or Deny statements.
Resource scope and attachment
Resource scope across granted actions: mixed.
Can be attached: Yes, to users, groups and roles.
Why this tier
- Grants 37 write, tagging or permissions-management actions, short of full control of any service.
- Grants iam:PassRole, but only for scoped roles or under conditions (for example iam:PassedToService).
Guidance
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Related policies
Same service
- AccessAnalyzerServiceRolePolicy
- AdministratorAccess-AWSElasticBeanstalk
- AmazonAppFlowFullAccess
- AmazonAppStreamServiceAccess
- AmazonAthenaFullAccess
- AmazonBedrockStudioPermissionsBoundary
- AmazonBraketJobsExecutionPolicy
- AmazonBraketServiceRolePolicy
Same domain
- AmazonChimeSDKMediaPipelinesServiceLinkedRolePolicy
- AmazonChimeSDKMessagingServiceRolePolicy
- AmazonDataZoneDomainExecutionRolePolicy
- AmazonDataZoneEnvironmentRolePermissionsBoundary
- AmazonDataZoneFullAccess
- AmazonDataZoneFullUserAccess
- AmazonDataZoneProjectRolePermissionsBoundary
- AmazonDataZoneRedshiftGlueProvisioningPolicy
Frequently asked questions
Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.
Policy JSON
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "GlueTagDatabase",
"Effect": "Allow",
"Action": [
"glue:TagResource",
"glue:UntagResource"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
},
"ForAnyValue:StringLikeIfExists": {
"aws:TagKeys": "DataZoneDiscoverable_*"
}
}
},
{
"Sid": "GlueDataQuality",
"Effect": "Allow",
"Action": [
"glue:ListDataQualityResults",
"glue:GetDataQualityResult"
],
"Resource": "arn:aws:glue:*:*:dataQualityRuleset/*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "GlueCrawler",
"Effect": "Allow",
"Action": "glue:ListCrawls",
"Resource": "arn:aws:glue:*:*:crawler/*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "GlueConnection",
"Effect": "Allow",
"Action": "glue:GetConnection",
"Resource": [
"arn:aws:glue:*:*:connection/*",
"arn:aws:glue:*:*:catalog"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "GlueTableDatabaseCatalog",
"Effect": "Allow",
"Action": [
"glue:CreateTable",
"glue:DeleteTable",
"glue:GetDatabases",
"glue:GetTables",
"glue:SearchTables",
"glue:CreateCatalog",
"glue:CreateDatabase",
"glue:DeleteCatalog",
"glue:DeleteDatabase"
],
"Resource": [
"arn:aws:glue:*:*:catalog",
"arn:aws:glue:*:*:catalog/*",
"arn:aws:glue:*:*:database/*",
"arn:aws:glue:*:*:table/*",
"arn:aws:glue:*:*:userDefinedFunction/*"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "GlueGetTags",
"Effect": "Allow",
"Action": [
"glue:GetTags",
"glue:GetCatalog"
],
"Resource": [
"arn:aws:glue:*:*:catalog",
"arn:aws:glue:*:*:catalog/*",
"arn:aws:glue:*:*:database/*"
],
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
},
{
"Sid": "LakeformationResourceSharing",
"Effect": "Allow",
"Action": [
"lakeformation:BatchGrantPermissions",
"lakeformation:BatchRevokePermissions",
"lakeformation:CreateDataCellsFilter",
"lakeformation:CreateLakeFormationOptIn",
"lakeformation:DeleteDataCellsFilter",
"lakeformation:DeleteLakeFormationOptIn",
"lakeformation:GrantPermissions",
"lakeformation:GetDataCellsFilter",
"lakeformation:GetResourceLFTags",
"lakeformation:ListDataCellsFilter",
"lakeformation:ListLakeFormationOptIns",
"lakeformation:ListPermissions",
"lakeformation:RegisterResource",
"lakeformation:RevokePermissions",
"lakeformation:UpdateDataCellsFilter",
"glue:GetDatabase",
"glue:GetTable",
"organizations:DescribeOrganization",
"ram:GetResourceShareInvitations",
"ram:ListResources"
],
"Resource": "*"
},
{
"Sid": "LakeformationResourceFederatedSharing",
"Effect": "Allow",
"Action": [
"lakeformation:GetDataAccess"
],
"Resource": "*",
"Condition": {
"Null": {
"lakeformation:GlueARN": "true"
},
"ForAnyValue:StringEquals": {
"aws:CalledVia": [
"glue.amazonaws.com",
"lakeformation.amazonaws.com"
]
}
}
},
{
"Sid": "CrossAccountRAMResourceSharing",
"Effect": "Allow",
"Action": [
"glue:DeleteResourcePolicy",
"glue:PutResourcePolicy"
],
"Resource": [
"arn:aws:glue:*:*:catalog",
"arn:aws:glue:*:*:catalog/*",
"arn:aws:glue:*:*:database/*",
"arn:aws:glue:*:*:table/*"
],
"Condition": {
"ForAnyValue:StringEquals": {
"aws:CalledVia": [
"ram.amazonaws.com"
]
}
}
},
{
"Sid": "CrossAccountLakeFormationResourceSharing",
"Effect": "Allow",
"Action": [
"ram:CreateResourceShare"
],
"Resource": "*",
"Condition": {
"StringEqualsIfExists": {
"ram:RequestedResourceType": [
"glue:Table",
"glue:Database",
"glue:Catalog"
]
},
"ForAnyValue:StringEquals": {
"aws:CalledVia": [
"lakeformation.amazonaws.com"
]
}
}
},
{
"Sid": "CrossAccountRAMResourceShareInvitation",
"Effect": "Allow",
"Action": [
"ram:AcceptResourceShareInvitation"
],
"Resource": "arn:aws:ram:*:*:resource-share-invitation/*"
},
{
"Sid": "CrossAccountRAMResourceSharingViaLakeFormation",
"Effect": "Allow",
"Action": [
"ram:AssociateResourceShare",
"ram:DeleteResourceShare",
"ram:DisassociateResourceShare",
"ram:ListResourceSharePermissions",
"ram:UpdateResourceShare"
],
"Resource": "*",
"Condition": {
"StringLike": {
"ram:ResourceShareName": [
"LakeFormation*"
]
},
"ForAnyValue:StringEquals": {
"aws:CalledVia": [
"lakeformation.amazonaws.com"
]
}
}
},
{
"Sid": "GetResourceSharesViaLakeFormation",
"Effect": "Allow",
"Action": "ram:GetResourceShares",
"Resource": "*",
"Condition": {
"ForAnyValue:StringEquals": {
"aws:CalledVia": [
"lakeformation.amazonaws.com"
]
}
}
},
{
"Sid": "CrossAccountRAMResourceSharingViaLakeFormationHybrid",
"Effect": "Allow",
"Action": "ram:AssociateResourceSharePermission",
"Resource": "*",
"Condition": {
"ArnLike": {
"ram:PermissionArn": "arn:aws:ram::aws:permission/AWSRAMLFEnabled*"
},
"ForAnyValue:StringEquals": {
"aws:CalledVia": [
"lakeformation.amazonaws.com"
]
}
}
},
{
"Sid": "KMSDecrypt",
"Effect": "Allow",
"Action": [
"kms:Decrypt"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:ResourceTag/datazone:projectId": "proj-all"
}
}
},
{
"Sid": "GetRoleForDataZone",
"Effect": "Allow",
"Action": [
"iam:GetRole"
],
"Resource": [
"arn:aws:iam::*:role/AmazonDataZone*",
"arn:aws:iam::*:role/service-role/AmazonDataZone*",
"arn:aws:iam::*:role/AmazonSageMakerManageAccess*",
"arn:aws:iam::*:role/service-role/AmazonSageMakerManageAccess*"
]
},
{
"Sid": "PassRoleForDataLocationRegistration",
"Effect": "Allow",
"Action": [
"iam:PassRole"
],
"Resource": [
"arn:aws:iam::*:role/AmazonDataZone*",
"arn:aws:iam::*:role/service-role/AmazonDataZone*",
"arn:aws:iam::*:role/AmazonSageMakerManageAccess*",
"arn:aws:iam::*:role/service-role/AmazonSageMakerManageAccess*",
"arn:aws:iam::*:role/datazone_usr_role*"
],
"Condition": {
"StringEquals": {
"iam:PassedToService": [
"lakeformation.amazonaws.com",
"glue.amazonaws.com"
]
}
}
},
{
"Sid": "CreateCatalogEC2",
"Effect": "Allow",
"Action": [
"ec2:DescribeAccountAttributes",
"ec2:DescribeSubnets",
"ec2:DescribeSecurityGroups",
"ec2:DescribeAvailabilityZones"
],
"Resource": "*"
},
{
"Sid": "CreateCatalogS3",
"Effect": "Allow",
"Action": [
"s3:CreateBucket",
"s3:DeleteBucket",
"s3:PutBucketPolicy",
"s3:PutEncryptionConfiguration",
"s3:PutLifecycleConfiguration",
"s3:PutBucketVersioning",
"s3:PutBucketTagging"
],
"Resource": "arn:aws:s3:::redshift-staging-bucket*",
"Condition": {
"StringEquals": {
"aws:ResourceAccount": "${aws:PrincipalAccount}"
}
}
}
]
}
Version history
Current version v18, edited by AWS on 2026-02-12. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.
Attach snippets
AWS CLI
aws iam attach-role-policy --role-name ROLE_NAME --policy-arn arn:aws:iam::aws:policy/service-role/AmazonDataZoneGlueManageAccessRolePolicy
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/service-role/AmazonDataZoneGlueManageAccessRolePolicy
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/service-role/AmazonDataZoneGlueManageAccessRolePolicyCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/service-role/AmazonDataZoneGlueManageAccessRolePolicyTerraform
resource "aws_iam_role_policy_attachment" "service_role_amazondatazonegluemanageaccessrolepolicy" {
role = aws_iam_role.example.name
policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonDataZoneGlueManageAccessRolePolicy"
}CDK (TypeScript)
role.addManagedPolicy(
iam.ManagedPolicy.fromAwsManagedPolicyName("service-role/AmazonDataZoneGlueManageAccessRolePolicy"),
);Sources
Pending editorial review. No editorial sources are listed yet.