newer pg module
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / manifests / server / table_grant.pp
1 # This resource wraps the grant resource to manage table grants specifically.
2 # See README.md for more details.
3 define postgresql::server::table_grant(
4   $privilege,
5   $table,
6   $db,
7   $role,
8   $port             = undef,
9   $psql_db          = undef,
10   $psql_user        = undef,
11   $connect_settings = undef,
12   $onlyif_exists    = false,
13 ) {
14   postgresql::server::grant { "table:${name}":
15     role             => $role,
16     db               => $db,
17     port             => $port,
18     privilege        => $privilege,
19     object_type      => 'TABLE',
20     object_name      => $table,
21     psql_db          => $psql_db,
22     psql_user        => $psql_user,
23     onlyif_exists    => $onlyif_exists,
24     connect_settings => $connect_settings,
25   }
26 }