PostgreSQL Source Code: src/backend/utils/init/usercontext.c Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
16
21
22
23
24
25
26
27
28
29
30
31
32void
34{
35
38
39
42 (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE),
43 errmsg("role \"%s\" cannot SET ROLE to \"%s\"",
46
47
48
49
50
51
53 {
54
55
56
57
58
61 }
62 else
63 {
65
66
67
68
69
70
71
72
73
77 }
78}
79
80
81
82
83
84
85
86void
88{
92}
bool member_can_set_role(Oid member, Oid role)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
int NewGUCNestLevel(void)
void AtEOXact_GUC(bool isCommit, int nestLevel)
#define SECURITY_RESTRICTED_OPERATION
void GetUserIdAndSecContext(Oid *userid, int *sec_context)
char * GetUserNameFromId(Oid roleid, bool noerr)
void SetUserIdAndSecContext(Oid userid, int sec_context)
void SwitchToUntrustedUser(Oid userid, UserContext *context)
void RestoreUserContext(UserContext *context)