| 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) |
nothing calls this directly
no test coverage detected