newer pg module
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / manifests / server / database_grant.pp
diff --git a/3rdparty/modules/postgresql/manifests/server/database_grant.pp b/3rdparty/modules/postgresql/manifests/server/database_grant.pp
new file mode 100644 (file)
index 0000000..6c29b57
--- /dev/null
@@ -0,0 +1,20 @@
+# Manage a database grant. See README.md for more details.
+define postgresql::server::database_grant(
+  $privilege,
+  $db,
+  $role,
+  $psql_db          = undef,
+  $psql_user        = undef,
+  $connect_settings = undef,
+) {
+  postgresql::server::grant { "database:${name}":
+    role             => $role,
+    db               => $db,
+    privilege        => $privilege,
+    object_type      => 'DATABASE',
+    object_name      => $db,
+    psql_db          => $psql_db,
+    psql_user        => $psql_user,
+    connect_settings => $connect_settings,
+  }
+}