Defined Type: postgresql::server::table_grant

Defined in:
manifests/server/table_grant.pp

Overview

This resource wraps the grant resource to manage table grants specifically. See README.md for more details.

Parameters:

  • privilege (Any)
  • table (Any)
  • db (Any)
  • role (Any)
  • ensure (Any) (defaults to: undef)
  • port (Any) (defaults to: undef)
  • psql_db (Any) (defaults to: undef)
  • psql_user (Any) (defaults to: undef)
  • connect_settings (Any) (defaults to: undef)
  • onlyif_exists (Any) (defaults to: false)


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'manifests/server/table_grant.pp', line 3

define postgresql::server::table_grant(
  $privilege,
  $table,
  $db,
  $role,
  $ensure           = undef,
  $port             = undef,
  $psql_db          = undef,
  $psql_user        = undef,
  $connect_settings = undef,
  $onlyif_exists    = false,
) {
  postgresql::server::grant { "table:${name}":
    ensure           => $ensure,
    role             => $role,
    db               => $db,
    port             => $port,
    privilege        => $privilege,
    object_type      => 'TABLE',
    object_name      => $table,
    psql_db          => $psql_db,
    psql_user        => $psql_user,
    onlyif_exists    => $onlyif_exists,
    connect_settings => $connect_settings,
  }
}