遵循 gcloud 文档
将 IAM 策略绑定添加到IAM 服务账户
https://cloud.google.com/sdk/gcloud/reference/iam/service-accounts/add-iam-policy-binding
要将“roles/editor”角色的 IAM 策略绑定添加到服务账户“test-proj1@example.domain.com”,请运行:
gcloud iam service-accounts add-iam-policy-binding \
test-proj1@example.domain.com \
--member='serviceAccount:test-proj1@example.domain.com' \
--role='roles/editor'
Run Code Online (Sandbox Code Playgroud)
为项目添加 IAM 策略绑定
https://cloud.google.com/sdk/gcloud/reference/projects/add-iam-policy-binding
要将“roles/editor”角色的 IAM 策略绑定添加到服务账户“test-proj1@example.domain.com”,请运行:
gcloud projects add-iam-policy-binding \
test-proj1@example.domain.com \
--member='serviceAccount:test-proj1@example.domain.com' \
--role='roles/editor'
Run Code Online (Sandbox Code Playgroud)
为组织添加 IAM 策略绑定
https://cloud.google.com/sdk/gcloud/reference/organizations/add-iam-policy-binding
要将“roles/editor”角色的 IAM 策略绑定添加到服务账户“test-proj1@example.domain.com”,请运行:
gcloud organizations add-iam-policy-binding \
test-proj1@example.domain.com \
--member='serviceAccount:test-proj1@example.domain.com' \
--role='roles/editor'
Run Code Online (Sandbox Code Playgroud)
有谁知道这 3 个命令实际上是否相同?
在此先感谢您的帮助。
乔纳森。
我刚刚开始尝试从 CloudSQL (PostgreSQL) 到 Bigquery 的新数据流,在启动流时遇到很多错误。主要是BIGQUERY_UNSUPPORTED_TYPE_FOR_PRIMARY_KEY和BIGQUERY_TOO_MANY_PRIMARY_KEYS. 有些表刚刚创建,而其他表则没有创建,即使它们具有相同的主键类型(由 bigserial PRIMARY KEY 创建)
postgresql google-cloud-sql google-bigquery google-datastream
尝试使用@Data 和@Builder 映射嵌套对象时,mapStruct 会抛出以下错误:“在目标类型中找不到属性“profile”的读取访问器。”
@Mapper(componentModel = "spring")
public interface AuthMapper {
// only for testing mapping is working
@Mapping(target = "profile.organization", source = "organization")
RequestCreateOktaUser toEntity(Integer organization);
// only for testing mapping is working
@Mapping(target = "profile.login", source = "request.profile.email")
RequestCreateOktaUser toEntity(RequestMobilePreRegisterLocation.User request);
// Throw error "No read accessor found for property "profile" in target type" at compile time
@Mapping(target = "profile.organization", source = "organization")
@Mapping(target = "profile.login", source = "request.profile.email")
RequestCreateOktaUser toEntity(RequestMobilePreRegisterLocation.User request, Integer organization);
}
Run Code Online (Sandbox Code Playgroud)
为简单起见,使用 Lombok 简化模型 …