63943a8633805d1dcd78e068b2aad8e39801f29c
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / manifests / database_grant.pp
1 # puppet-postgresql
2 # For all details and documentation:
3 # http://github.com/inkling/puppet-postgresql
4 #
5 # Copyright 2012- Inkling Systems, Inc.
6 #
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 #     http://www.apache.org/licenses/LICENSE-2.0
12 #
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 define postgresql::database_grant(
19   $privilege,
20   $db,
21   $role,
22   $psql_db   = undef,
23   $psql_user = undef
24 ) {
25   include postgresql::params
26   postgresql::grant { "database:${name}":
27     role        => $role,
28     db          => $db,
29     privilege   => $privilege,
30     object_type => 'DATABASE',
31     object_name => $db,
32     psql_db     => $psql_db,
33     psql_user   => $psql_user,
34   }
35 }