@@ -2,10 +2,38 @@ CREATE EXTENSION IF NOT EXISTS pg_tde;
2
2
CREATE USER regress_pg_tde_access_control;
3
3
SET ROLE regress_pg_tde_access_control;
4
4
-- should throw access denied
5
- SELECT pg_tde_add_database_key_provider_file('file-vault ', '/tmp/pg_tde_test_keyring.per');
5
+ SELECT pg_tde_add_database_key_provider_file('local- file-provider ', '/tmp/pg_tde_test_keyring.per');
6
6
ERROR: permission denied for function pg_tde_add_database_key_provider_file
7
- SELECT pg_tde_set_key_using_database_key_provider('test-db-key', 'file-vault ');
7
+ SELECT pg_tde_set_key_using_database_key_provider('test-db-key', 'local- file-provider ');
8
8
ERROR: permission denied for function pg_tde_set_key_using_database_key_provider
9
+ SELECT pg_tde_add_global_key_provider_file('global-file-provider', '/tmp/pg_tde_test_keyring.per');
10
+ ERROR: must be superuser to modify global key providers
11
+ SELECT pg_tde_set_key_using_global_key_provider('test-db-key', 'global-file-provider');
12
+ ERROR: must be superuser to access global key providers
13
+ SELECT pg_tde_set_server_key_using_global_key_provider('wal-key','global-file-provider');
14
+ ERROR: must be superuser to access global key providers
15
+ SELECT pg_tde_set_default_key_using_global_key_provider('def-key', 'global-file-provider');
16
+ ERROR: must be superuser to access global key providers
17
+ SELECT pg_tde_delete_database_key_provider('local-file-provider');
18
+ ERROR: permission denied for function pg_tde_delete_database_key_provider
19
+ SELECT pg_tde_delete_global_key_provider('global-file-provider');
20
+ ERROR: must be superuser to modify global key providers
21
+ SELECT pg_tde_list_all_database_key_providers();
22
+ ERROR: permission denied for function pg_tde_list_all_database_key_providers
23
+ SELECT pg_tde_list_all_global_key_providers();
24
+ ERROR: permission denied for function pg_tde_list_all_global_key_providers
25
+ SELECT pg_tde_key_info();
26
+ ERROR: permission denied for function pg_tde_key_info
27
+ SELECT pg_tde_server_key_info();
28
+ ERROR: permission denied for function pg_tde_server_key_info
29
+ SELECT pg_tde_default_key_info();
30
+ ERROR: permission denied for function pg_tde_default_key_info
31
+ SELECT pg_tde_verify_key();
32
+ ERROR: permission denied for function pg_tde_verify_key
33
+ SELECT pg_tde_verify_server_key();
34
+ ERROR: permission denied for function pg_tde_verify_server_key
35
+ SELECT pg_tde_verify_default_key();
36
+ ERROR: permission denied for function pg_tde_verify_default_key
9
37
RESET ROLE;
10
38
SELECT pg_tde_grant_database_key_management_to_role('regress_pg_tde_access_control');
11
39
pg_tde_grant_database_key_management_to_role
@@ -21,42 +49,48 @@ SELECT pg_tde_grant_key_viewer_to_role('regress_pg_tde_access_control');
21
49
22
50
SET ROLE regress_pg_tde_access_control;
23
51
-- should now be allowed
24
- SELECT pg_tde_add_database_key_provider_file('file-vault ', '/tmp/pg_tde_test_keyring.per');
52
+ SELECT pg_tde_add_database_key_provider_file('local- file-provider ', '/tmp/pg_tde_test_keyring.per');
25
53
pg_tde_add_database_key_provider_file
26
54
---------------------------------------
27
55
1
28
56
(1 row)
29
57
30
- SELECT pg_tde_set_key_using_database_key_provider('test-db-key', 'file-vault ');
58
+ SELECT pg_tde_set_key_using_database_key_provider('test-db-key', 'local- file-provider ');
31
59
pg_tde_set_key_using_database_key_provider
32
60
--------------------------------------------
33
61
34
62
(1 row)
35
63
36
64
SELECT * FROM pg_tde_list_all_database_key_providers();
37
- id | provider_name | provider_type | options
38
- ----+---------------+---------------+------------------------------------------------------------
39
- 1 | file-vault | file | {"type" : "file", "path" : "/tmp/pg_tde_test_keyring.per"}
65
+ id | provider_name | provider_type | options
66
+ ----+--------------------- +---------------+------------------------------------------------------------
67
+ 1 | local- file-provider | file | {"type" : "file", "path" : "/tmp/pg_tde_test_keyring.per"}
40
68
(1 row)
41
69
42
70
SELECT key_name, key_provider_name, key_provider_id FROM pg_tde_key_info();
43
- key_name | key_provider_name | key_provider_id
44
- -------------+-------------------+-----------------
45
- test-db-key | file-vault | 1
71
+ key_name | key_provider_name | key_provider_id
72
+ -------------+---------------------+-----------------
73
+ test-db-key | local-file-provider | 1
74
+ (1 row)
75
+
76
+ SELECT pg_tde_verify_key();
77
+ pg_tde_verify_key
78
+ -------------------
79
+
46
80
(1 row)
47
81
48
82
-- only superuser
49
- SELECT pg_tde_add_global_key_provider_file('file-vault ', '/tmp/pg_tde_test_keyring.per');
83
+ SELECT pg_tde_add_global_key_provider_file('global- file-provider ', '/tmp/pg_tde_test_keyring.per');
50
84
ERROR: must be superuser to modify global key providers
51
- SELECT pg_tde_change_global_key_provider_file('file-vault ', '/tmp/pg_tde_test_keyring.per');
85
+ SELECT pg_tde_change_global_key_provider_file('global- file-provider ', '/tmp/pg_tde_test_keyring.per');
52
86
ERROR: must be superuser to modify global key providers
53
- SELECT pg_tde_delete_global_key_provider('file-vault ');
87
+ SELECT pg_tde_delete_global_key_provider('global- file-provider ');
54
88
ERROR: must be superuser to modify global key providers
55
- SELECT pg_tde_set_key_using_global_key_provider('key1', 'file-vault ');
89
+ SELECT pg_tde_set_key_using_global_key_provider('key1', 'global- file-provider ');
56
90
ERROR: must be superuser to access global key providers
57
- SELECT pg_tde_set_default_key_using_global_key_provider('key1', 'file-vault ');
91
+ SELECT pg_tde_set_default_key_using_global_key_provider('key1', 'global- file-provider ');
58
92
ERROR: must be superuser to access global key providers
59
- SELECT pg_tde_set_server_key_using_global_key_provider('key1', 'file-vault ');
93
+ SELECT pg_tde_set_server_key_using_global_key_provider('key1', 'global- file-provider ');
60
94
ERROR: must be superuser to access global key providers
61
95
RESET ROLE;
62
96
SELECT pg_tde_revoke_key_viewer_from_role('regress_pg_tde_access_control');
@@ -71,5 +105,15 @@ SELECT * FROM pg_tde_list_all_database_key_providers();
71
105
ERROR: permission denied for function pg_tde_list_all_database_key_providers
72
106
SELECT key_name, key_provider_name, key_provider_id FROM pg_tde_key_info();
73
107
ERROR: permission denied for function pg_tde_key_info
108
+ SELECT pg_tde_verify_key();
109
+ ERROR: permission denied for function pg_tde_verify_key
110
+ SELECT pg_tde_server_key_info();
111
+ ERROR: permission denied for function pg_tde_server_key_info
112
+ SELECT pg_tde_default_key_info();
113
+ ERROR: permission denied for function pg_tde_default_key_info
114
+ SELECT pg_tde_verify_server_key();
115
+ ERROR: permission denied for function pg_tde_verify_server_key
116
+ SELECT pg_tde_verify_default_key();
117
+ ERROR: permission denied for function pg_tde_verify_default_key
74
118
RESET ROLE;
75
119
DROP EXTENSION pg_tde CASCADE;
0 commit comments