Implicit Lake Formation Permissions - AWS Lake Formation

Implicit Lake Formation Permissions

AWS Lake Formation grants the following implicit permissions to data lake administrators, database creators, and table creators.

Data lake administrators
  • Have full read access to all resources in the Data Catalog. This access cannot be revoked from an administrator.

  • Have data location permissions everywhere in the data lake.

  • Can grant or revoke access to any resources in the Data Catalog to any principal (including self). This access cannot be revoked from an administrator.

  • Can create databases in the Data Catalog.

  • Can grant the permission to create a database to another user.

Note

Data lake administrators can register Amazon S3 locations only if they have IAM permissions to do so. The suggested data lake administrator policies in this guide grant those permissions. Also, data lake administrators do not have implicit permissions to drop databases or alter/drop tables created by others. However, they can grant themselves permissions to do so.

For more information about data lake administrators, see Create a Data Lake Administrator.

Database creators
  • Have all database permissions on databases that they create, have permissions on tables that they create in the database, and can grant other principals in the same AWS account permission to create tables in the database. A database creator who also has the AWSLakeFormationCrossAccountManager AWS managed policy can grant permissions on the database to other AWS accounts or organizations.

    Data lake administrators can use the Lake Formation console or API to designate database creators.

    Note

    Database creators do not implicitly have permissions on tables that others create in the database.

For more information, see Creating a Database.

Table creators
  • Have all permissions on tables that they create.

  • Can grant permissions on all tables that they create to principals in the same AWS account.

  • Can grant permissions on all tables that they create to other AWS accounts or organizations if they have the AWSLakeFormationCrossAccountManager AWS managed policy.

  • Can view the databases that contain the tables that they create.