Skip to content

Commit 7bc1869

Browse files
Grant schema privileges
1 parent cb081ea commit 7bc1869

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

tasks/users_privileges.yml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,24 @@
2020
login_port: "{{ postgresql_port }}"
2121
become: yes
2222
become_user: "{{ postgresql_admin_user }}"
23-
loop: "{{ postgresql_user_privileges | default([]) }}"
23+
loop: "{{ postgresql_user_privileges | default([]) | rejectattr('schema', 'defined') }}"
24+
when: (postgresql_user_privileges | default([])) | length > 0
25+
26+
# Grant schema-level privileges
27+
- name: PostgreSQL | Grant schema privileges
28+
community.postgresql.postgresql_privs:
29+
type: schema
30+
objs: "{{ item.schema }}"
31+
login_db: "{{ item.db }}" # database to grant on
32+
roles: "{{ item.name }}" # role receiving privileges
33+
privs: "{{ item.privs | default('ALL') }}"
34+
grant_option: "{{ item.grant_option | default(omit) }}"
35+
state: present
36+
login_user: "{{ postgresql_admin_user }}"
37+
login_password: "{{ postgresql_admin_password | default(omit) }}"
38+
login_host: "{{ item.host | default(omit) }}"
39+
login_port: "{{ postgresql_port }}"
40+
become: yes
41+
become_user: "{{ postgresql_admin_user }}"
42+
loop: "{{ postgresql_user_privileges | default([]) | selectattr('schema', 'defined') }}"
2443
when: (postgresql_user_privileges | default([])) | length > 0

0 commit comments

Comments
 (0)