默认情况下,Cloud Foundry 是不支持为 Backing Service 的 PostgreSQL 提供自定义配置 Role 的。然而,默认被允许的 Role 是通过平台的管理员配置好的。如果开发人员需要其它额外的权限,需要联系 Support Team 进行咨询。
就目前而言,Cloud Foundry 的 PostgreSQL 仅支持配置如下额外的三种 Role:
Role 可以在“创建(cf create-service)/更新(cf update-service)”服务时进行指定,以及“服务绑定(cf bind-service)和 credentials 创建(cf create-service-key)时指定.
Solution在创建或更新 service 时;或者在绑定 service 和创建 service key 时,可以执行为 service 指定 Role 的操作。
例如:创建 service 和创建 service key:
cf create-service a9s-postgresql postgresql-single-small my-postgresql-service -c '{ "role_privileges": ["CREATEROLE"]}'
cf create-service-key my-postgresql-service -c '{ "role_privileges": ["CREATEROLE"]}'
更多详情请参考 Anynines 官网。其中 "role_privileges " 这一章节介绍了具体 Role 的含义。
Notes
1. Anynines 官网: