forked from mohamed-liveeo/terraform-postgres
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlocals.tf
More file actions
74 lines (73 loc) · 1.13 KB
/
locals.tf
File metadata and controls
74 lines (73 loc) · 1.13 KB
1
2
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
locals {
admin_privileges = {
database = [
"CREATE",
"CONNECT",
"TEMPORARY"
]
table = [
"INSERT",
"SELECT",
"UPDATE",
"DELETE",
"TRUNCATE",
"REFERENCES",
"TRIGGER"
]
sequence = [
"SELECT",
"UPDATE",
"USAGE"
]
function = [
"EXECUTE"
]
}
read_write_privileges = {
database = [
"CONNECT"
]
table = [
"INSERT",
"SELECT",
"UPDATE",
"DELETE",
"TRUNCATE",
"REFERENCES",
"TRIGGER"
]
sequence = [
"SELECT",
"USAGE",
"UPDATE"
]
function = [
"EXECUTE"
]
}
read_only_privileges = {
database = [
"CONNECT"
]
table = [
"SELECT"
]
sequence = [
"SELECT",
"USAGE",
]
function = [
"EXECUTE"
]
}
user_db_list = flatten([for u, v in var.users :
[for k, db_list in v :
[for db in db_list :
{ database = db
user = u,
role = k }
]
]
])
user_db_map = { for v in local.user_db_list : "${v.database}.${v.user}.${v.role}" => v }
}