googleapis/google/iam
Google APIs 736857e7a6 chore: update README files
PiperOrigin-RevId: 572611639
2023-10-11 10:16:35 -07:00
..
admin/v1 chore(php): remove non-ads php_grpc_library targets 2023-05-30 17:06:44 -07:00
credentials chore(php): remove non-ads php_grpc_library targets 2023-05-30 17:06:44 -07:00
v1 chore: refactor BUILD 2023-10-02 08:44:54 -07:00
v1beta chore(php): remove non-ads php_grpc_library targets 2023-05-30 17:06:44 -07:00
v2 feat: added iam troubleshooter v3beta api clients 2023-08-02 16:30:41 -07:00
v2beta chore(php): remove non-ads php_grpc_library targets 2023-05-30 17:06:44 -07:00
BUILD.bazel feat: Support REST transport 2023-03-08 15:20:57 -08:00
README.md chore: update README files 2023-10-11 10:16:35 -07:00

IAM (Identity and Access Management) Protos

This folder contains protocol buffer types which represent IAM (Identity and Access Management) concepts plus a mix-in service declaration (IAMPolicy) which can be inherited by APIs so that they follow a consistent pattern for IAM operations.

Key Concepts

  • Binding: Associates a list of identities with a particular role. An identity can match things like all users, all authenticated users, a single user, a single service account, a single group, or a single domain. A role is a permission defined by IAM, such as roles/viewer, roles/editor, or roles/owner.
  • Policy: A list of bindings where each role can only appear once. It also contains a version to track iterations of the bindings.

Key Service definitions

  • IAMPolicy: This is a mix-in service which defines three operations:
    • SetIamPolicy: Sets the access control policy on the specified resource.
    • GetIamPolicy: Gets the access control policy for a resource.
    • TestIamPermissions: Returns permissions that a caller has on the specified resource.