go fmt run
This commit is contained in:
parent
71f57c9fe3
commit
2352fc9a39
|
|
@ -646,9 +646,9 @@ func (c *Cluster) initHumanUsers() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
c.pgUsers[username] = spec.PgUser{
|
c.pgUsers[username] = spec.PgUser{
|
||||||
Name: username,
|
Name: username,
|
||||||
Flags: flags,
|
Flags: flags,
|
||||||
MemberOf: memberOf,
|
MemberOf: memberOf,
|
||||||
Parameters: c.OpConfig.APIRolesParameters,
|
Parameters: c.OpConfig.APIRolesParameters,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -58,10 +58,10 @@ type PodEvent struct {
|
||||||
|
|
||||||
// PgUser contains information about a single user.
|
// PgUser contains information about a single user.
|
||||||
type PgUser struct {
|
type PgUser struct {
|
||||||
Name string
|
Name string
|
||||||
Password string
|
Password string
|
||||||
Flags []string
|
Flags []string
|
||||||
MemberOf []string
|
MemberOf []string
|
||||||
Parameters map[string]string
|
Parameters map[string]string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -50,21 +50,21 @@ type Config struct {
|
||||||
CRD
|
CRD
|
||||||
Resources
|
Resources
|
||||||
Auth
|
Auth
|
||||||
Namespace string `name:"namespace"`
|
Namespace string `name:"namespace"`
|
||||||
EtcdHost string `name:"etcd_host" default:"etcd-client.default.svc.cluster.local:2379"`
|
EtcdHost string `name:"etcd_host" default:"etcd-client.default.svc.cluster.local:2379"`
|
||||||
DockerImage string `name:"docker_image" default:"registry.opensource.zalan.do/acid/spiloprivate-9.6:1.2-p4"`
|
DockerImage string `name:"docker_image" default:"registry.opensource.zalan.do/acid/spiloprivate-9.6:1.2-p4"`
|
||||||
ServiceAccountName string `name:"service_account_name" default:"operator"`
|
ServiceAccountName string `name:"service_account_name" default:"operator"`
|
||||||
DbHostedZone string `name:"db_hosted_zone" default:"db.example.com"`
|
DbHostedZone string `name:"db_hosted_zone" default:"db.example.com"`
|
||||||
EtcdScope string `name:"etcd_scope" default:"service"`
|
EtcdScope string `name:"etcd_scope" default:"service"`
|
||||||
WALES3Bucket string `name:"wal_s3_bucket"`
|
WALES3Bucket string `name:"wal_s3_bucket"`
|
||||||
KubeIAMRole string `name:"kube_iam_role"`
|
KubeIAMRole string `name:"kube_iam_role"`
|
||||||
DebugLogging bool `name:"debug_logging" default:"true"`
|
DebugLogging bool `name:"debug_logging" default:"true"`
|
||||||
EnableDBAccess bool `name:"enable_database_access" default:"true"`
|
EnableDBAccess bool `name:"enable_database_access" default:"true"`
|
||||||
EnableTeamsAPI bool `name:"enable_teams_api" default:"true"`
|
EnableTeamsAPI bool `name:"enable_teams_api" default:"true"`
|
||||||
EnableTeamSuperuser bool `name:"enable_team_superuser" default:"false"`
|
EnableTeamSuperuser bool `name:"enable_team_superuser" default:"false"`
|
||||||
TeamAdminRole string `name:"team_admin_role" default:"admin"`
|
TeamAdminRole string `name:"team_admin_role" default:"admin"`
|
||||||
EnableLoadBalancer bool `name:"enable_load_balancer" default:"true"`
|
EnableLoadBalancer bool `name:"enable_load_balancer" default:"true"`
|
||||||
MasterDNSNameFormat stringTemplate `name:"master_dns_name_format" default:"{cluster}.{team}.{hostedzone}"`
|
MasterDNSNameFormat stringTemplate `name:"master_dns_name_format" default:"{cluster}.{team}.{hostedzone}"`
|
||||||
ReplicaDNSNameFormat stringTemplate `name:"replica_dns_name_format" default:"{cluster}-repl.{team}.{hostedzone}"`
|
ReplicaDNSNameFormat stringTemplate `name:"replica_dns_name_format" default:"{cluster}-repl.{team}.{hostedzone}"`
|
||||||
PDBNameFormat stringTemplate `name:"pdb_name_format" default:"postgres-{cluster}-pdb"`
|
PDBNameFormat stringTemplate `name:"pdb_name_format" default:"postgres-{cluster}-pdb"`
|
||||||
Workers uint32 `name:"workers" default:"4"`
|
Workers uint32 `name:"workers" default:"4"`
|
||||||
|
|
|
||||||
|
|
@ -11,14 +11,14 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
createUserSQL = `SET LOCAL synchronous_commit = 'local'; CREATE ROLE "%s" %s %s;`
|
createUserSQL = `SET LOCAL synchronous_commit = 'local'; CREATE ROLE "%s" %s %s;`
|
||||||
alterUserSQL = `ALTER ROLE "%s" %s`
|
alterUserSQL = `ALTER ROLE "%s" %s`
|
||||||
alterRoleResetAllSQL = `ALTER ROLE "%s" RESET ALL`
|
alterRoleResetAllSQL = `ALTER ROLE "%s" RESET ALL`
|
||||||
alterRoleSetSQL = `ALTER ROLE "%s" SET %s TO %s`
|
alterRoleSetSQL = `ALTER ROLE "%s" SET %s TO %s`
|
||||||
grantToUserSQL = `GRANT %s TO "%s"`
|
grantToUserSQL = `GRANT %s TO "%s"`
|
||||||
doBlockStmt = `SET LOCAL synchronous_commit = 'local'; DO $$ BEGIN %s; END;$$;`
|
doBlockStmt = `SET LOCAL synchronous_commit = 'local'; DO $$ BEGIN %s; END;$$;`
|
||||||
passwordTemplate = "ENCRYPTED PASSWORD '%s'"
|
passwordTemplate = "ENCRYPTED PASSWORD '%s'"
|
||||||
inRoleTemplate = `IN ROLE %s`
|
inRoleTemplate = `IN ROLE %s`
|
||||||
)
|
)
|
||||||
|
|
||||||
// DefaultUserSyncStrategy implements a user sync strategy that merges already existing database users
|
// DefaultUserSyncStrategy implements a user sync strategy that merges already existing database users
|
||||||
|
|
@ -173,7 +173,7 @@ func produceAlterStmt(user spec.PgUser) string {
|
||||||
func produceAlterRoleSetStmts(user spec.PgUser) []string {
|
func produceAlterRoleSetStmts(user spec.PgUser) []string {
|
||||||
result := make([]string, 0)
|
result := make([]string, 0)
|
||||||
result = append(result, fmt.Sprintf(alterRoleResetAllSQL, user.Name))
|
result = append(result, fmt.Sprintf(alterRoleResetAllSQL, user.Name))
|
||||||
for key, value := range(user.Parameters) {
|
for key, value := range user.Parameters {
|
||||||
result = append(result, fmt.Sprintf(alterRoleSetSQL, user.Name, key, quoteValue(value)))
|
result = append(result, fmt.Sprintf(alterRoleSetSQL, user.Name, key, quoteValue(value)))
|
||||||
}
|
}
|
||||||
return result
|
return result
|
||||||
|
|
@ -196,7 +196,7 @@ func quoteMemberList(user spec.PgUser) string {
|
||||||
func quoteValue(val string) string {
|
func quoteValue(val string) string {
|
||||||
if (strings.HasPrefix(val, `"`) && strings.HasSuffix(val, `"`)) ||
|
if (strings.HasPrefix(val, `"`) && strings.HasSuffix(val, `"`)) ||
|
||||||
(strings.HasPrefix(val, `'`) && strings.HasSuffix(val, `'`)) {
|
(strings.HasPrefix(val, `'`) && strings.HasSuffix(val, `'`)) {
|
||||||
return val
|
return val
|
||||||
}
|
}
|
||||||
return fmt.Sprintf(`"%s"`, strings.Trim(val," "))
|
return fmt.Sprintf(`"%s"`, strings.Trim(val, " "))
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue