userInfoToSpb @brief Writes data from UserData to spb. @param spb @param userData **/
| 281 | |
| 282 | **/ |
| 283 | static void userInfoToSpb(char*& spb, Auth::UserData& userData) |
| 284 | { |
| 285 | stuffSpb2(spb, isc_spb_sec_username, userData.user.get()); |
| 286 | if (userData.u.entered()) |
| 287 | { |
| 288 | stuffSpbByte(spb, isc_spb_sec_userid); |
| 289 | stuffSpbLong(spb, userData.u.get()); |
| 290 | } |
| 291 | if (userData.g.entered()) |
| 292 | { |
| 293 | stuffSpbByte(spb, isc_spb_sec_groupid); |
| 294 | stuffSpbLong(spb, userData.g.get()); |
| 295 | } |
| 296 | if (userData.role.entered()) { |
| 297 | stuffSpb2(spb, isc_spb_sql_role_name, userData.role.get()); |
| 298 | } |
| 299 | if (userData.group.entered()) { |
| 300 | stuffSpb2(spb, isc_spb_sec_groupname, userData.group.get()); |
| 301 | } |
| 302 | if (userData.pass.entered()) { |
| 303 | stuffSpb2(spb, isc_spb_sec_password, userData.pass.get()); |
| 304 | } |
| 305 | if (userData.first.entered()) { |
| 306 | stuffSpb2(spb, isc_spb_sec_firstname, userData.first.get()); |
| 307 | } |
| 308 | else if (userData.first.specified()) { |
| 309 | stuffSpb2(spb, isc_spb_sec_firstname, ""); |
| 310 | } |
| 311 | if (userData.middle.entered()) { |
| 312 | stuffSpb2(spb, isc_spb_sec_middlename, userData.middle.get()); |
| 313 | } |
| 314 | else if (userData.middle.specified()) { |
| 315 | stuffSpb2(spb, isc_spb_sec_middlename, ""); |
| 316 | } |
| 317 | if (userData.last.entered()) { |
| 318 | stuffSpb2(spb, isc_spb_sec_lastname, userData.last.get()); |
| 319 | } |
| 320 | else if (userData.last.specified()) { |
| 321 | stuffSpb2(spb, isc_spb_sec_lastname, ""); |
| 322 | } |
| 323 | if (userData.adm.entered()) |
| 324 | { |
| 325 | stuffSpbByte(spb, isc_spb_sec_admin); |
| 326 | stuffSpbLong(spb, userData.adm.get()); |
| 327 | } |
| 328 | } |
| 329 | |
| 330 | |
| 331 | static void setAttr(string& a, const char* nm, Firebird::IIntUserField* f) |
no test coverage detected