Cloud IAM policy Google Professional Data Engineer GCP
- Used to grant roles to users by creating a Cloud IAM policy
- It is a collection of statements defining who has what type of access.
- It is attached to a resource
- used to enforce access control whenever that resource is accessed.
- represented by the Cloud IAM Policy object.
- A Cloud IAM Policy object consists of a list of bindings.
- A Binding binds a list of members to a role.
- role: The role you want to grant to the member and specified as roles/service.roleName.
- members: list of one or more identities identified with a prefix like service account (serviceAccount:)
Cloud IAM and policy APIs
- Cloud IAM provides a set of methods to create and manage access control policies
- Applicable on GCP resources.
- methods are exposed by the services supporting Cloud IAM.
- The Cloud IAM methods are:
- setIamPolicy(): Sets policies on resources.
- getIamPolicy(): Gets a policy that was previously set.
- testIamPermissions(): Tests whether the caller has the specified permissions for a resource.
Resource hierarchy
- resources are organized hierarchically
- The organization is the root node in the hierarchy.
- Folders are children of the organization.
- Projects are children of the organization, or of a folder.
- Resources for each service are descendants of projects.
- Each resource has exactly one parent.
- can set a Cloud IAM policy at any level in the resource hierarchy
- Resources inherit the policies of the parent resource.
- a policy for organization level, is automatically inherited or a union of all parents by its children projects
- This policy inheritance is transitive
Google Professional Data Engineer (GCP) Free Practice TestTake a Quiz