Skip to content

Commit 0aff30d

Browse files
authored
Merge pull request #941 from f3nry/master
MODULES-6194 - Add scram-sha-256 as a valid pg_hba_rule auth method
2 parents bf1cbf0 + 9ca61e1 commit 0aff30d

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

manifests/server/pg_hba_rule.pp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
}
3434

3535
$allowed_auth_methods = $postgresql_version ? {
36+
'10' => ['trust', 'reject', 'scram-sha-256', 'md5', 'password', 'gss', 'sspi', 'ident', 'peer', 'ldap', 'radius', 'cert', 'pam', 'bsd'],
3637
'9.6' => ['trust', 'reject', 'md5', 'password', 'gss', 'sspi', 'ident', 'peer', 'ldap', 'radius', 'cert', 'pam', 'bsd'],
3738
'9.5' => ['trust', 'reject', 'md5', 'password', 'gss', 'sspi', 'ident', 'peer', 'ldap', 'radius', 'cert', 'pam'],
3839
'9.4' => ['trust', 'reject', 'md5', 'password', 'gss', 'sspi', 'ident', 'peer', 'ldap', 'radius', 'cert', 'pam'],
@@ -44,7 +45,7 @@
4445
'8.3' => ['trust', 'reject', 'md5', 'crypt', 'password', 'gss', 'sspi', 'krb5', 'ident', 'ldap', 'pam'],
4546
'8.2' => ['trust', 'reject', 'md5', 'crypt', 'password', 'krb5', 'ident', 'ldap', 'pam'],
4647
'8.1' => ['trust', 'reject', 'md5', 'crypt', 'password', 'krb5', 'ident', 'pam'],
47-
default => ['trust', 'reject', 'md5', 'password', 'gss', 'sspi', 'krb5', 'ident', 'peer', 'ldap', 'radius', 'cert', 'pam', 'crypt', 'bsd']
48+
default => ['trust', 'reject', 'scram-sha-256', 'md5', 'password', 'gss', 'sspi', 'krb5', 'ident', 'peer', 'ldap', 'radius', 'cert', 'pam', 'crypt', 'bsd']
4849
}
4950

5051
assert_type(Enum[$allowed_auth_methods], $auth_method)

spec/unit/defines/server/pg_hba_rule_spec.rb

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,5 +122,35 @@ class { 'postgresql::server': }
122122
end
123123
end
124124

125+
context 'allows scram-sha-256 on postgres 10' do
126+
let :pre_condition do
127+
<<-EOS
128+
class { 'postgresql::globals':
129+
version => '10',
130+
}
131+
class { 'postgresql::server': }
132+
EOS
133+
end
134+
135+
let :params do
136+
{
137+
:type => 'local',
138+
:database => 'all',
139+
:user => 'all',
140+
:address => '0.0.0.0/0',
141+
:auth_method => 'scram-sha-256',
142+
:target => target,
143+
}
144+
end
145+
146+
it do
147+
is_expected.to contain_concat__fragment('pg_hba_rule_test').with(
148+
{
149+
:content => /local\s+all\s+all\s+0\.0\.0\.0\/0\s+scram-sha-256/
150+
}
151+
)
152+
end
153+
end
154+
125155
end
126156
end

0 commit comments

Comments
 (0)