MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / getPrivileges

Method getPrivileges

src/jrd/Mapping.cpp:1080–1095  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1078 { }
1079
1080 bool getPrivileges(const string& name, const string* sqlRole, const string& trusted_role,
1081 UserId::Privileges& system_privileges)
1082 {
1083 system_privileges.clearAll();
1084 if (!logins.getPrivileges(name, system_privileges))
1085 return false;
1086
1087 MAP_DEBUG(fprintf(stderr, "name=%s\n", name.c_str()));
1088
1089 bool granted = false;
1090 if (!pairs.isRoleGranted(name, sqlRole, granted))
1091 return false;
1092
1093 MAP_DEBUG(fprintf(stderr, "granted=%d\n", granted));
1094 return roles.getPrivileges((granted ? *sqlRole : trusted_role), system_privileges);
1095 }
1096
1097 void populate(Mapping::DbHandle& iDb, const string& name, const string* sqlRole,
1098 const string& trusted_role)

Callers

nothing calls this directly

Calls 3

isRoleGrantedMethod · 0.80
getPrivilegesMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected