使用Google Cloud API获取用户权限

时间:2019-01-09 16:26:54

标签: php google-cloud-platform google-cloud-iam

我需要检查用户凭据是否可以访问项目,并且是否具有以下权限。

compute.images.get,
compute.images.list,
compute.instanceGroups.get,
compute.instances.start,
compute.instances.delete,
compute.instanceTemplates.list

我正在使用以下PHP谷歌云库

https://github.com/googleapis/google-api-php-client

获取资源管理器对象,我正在尝试为项目执行testIamPermissions方法。

https://cloud.google.com/resource-manager/reference/rest/v1/projects/testIamPermissions

使用API​​端点运行良好,但是使用PHP SDK时,仅文件夹 operation 对象可用,没有可用的方法。

我正在使用以下JSON文件

{
  "type": "service_account",
  "project_id": "p123",
  "private_key_id": "p123",
  "private_key": "p123",
  "client_email": "test@p123.iam.gserviceaccount.com",
  "client_id": 12345",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://oauth2.googleapis.com/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/p123.iam.gserviceaccount.com"
}

1 个答案:

答案 0 :(得分:0)

我认为您应该查看与projects.testIamPermissions相关的文档,并参阅文档参考中包含的PHP示例。