【发布时间】:2020-05-17 12:35:01
【问题描述】:
如何从 GCP 项目中删除用户。 我需要删除特定 GCP 项目的特定用户和服务帐户。
credentials = service_account.Credentials.from_service_account_file(
filename=os.environ['GOOGLE_APPLICATION_CREDENTIALS'],
scopes=['https://www.googleapis.com/auth/cloud-platform'])
我试过用这个
def modify_policy_remove_member(policy, role, member):
"""Removes a member from a role binding."""
binding = next(b for b in policy["bindings"] if b["role"] == role)
if "members" in binding and member in binding["members"]:
binding["members"].remove(member)
print(binding)
return policy
我尝试的另一种方法是
service.projects().serviceAccounts().disable(
name='projects/-/serviceAccounts/' + email).execute()
我收到以下消息。
执行此操作需要权限 iam.serviceAccounts.disable 操作上
【问题讨论】:
-
要删除或禁用服务帐户,您需要
roles/iam.serviceAccountAdmin或roles/editor。要删除用户,请参阅此链接:cloud.google.com/iam/docs/…。要禁用用户,请参阅:cloud.google.com/iam/docs/…。我提供此答案是为了帮助其他面临同样问题的人
标签: python google-cloud-platform