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)