MCPcopy Create free account
hub / github.com/apache/impala / TPrivilegeLevelFromObjectName

Function TPrivilegeLevelFromObjectName

be/src/catalog/catalog-util.cc:404–429  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

402}
403
404Status TPrivilegeLevelFromObjectName(const std::string& object_name,
405 TPrivilegeLevel::type* privilege_level) {
406 DCHECK(privilege_level != nullptr);
407 if (object_name == "all") {
408 *privilege_level = TPrivilegeLevel::ALL;
409 } else if (object_name == "insert") {
410 *privilege_level = TPrivilegeLevel::INSERT;
411 } else if (object_name == "select") {
412 *privilege_level = TPrivilegeLevel::SELECT;
413 } else if (object_name == "refresh") {
414 *privilege_level = TPrivilegeLevel::REFRESH;
415 } else if (object_name == "create") {
416 *privilege_level = TPrivilegeLevel::CREATE;
417 } else if (object_name == "alter") {
418 *privilege_level = TPrivilegeLevel::ALTER;
419 } else if (object_name == "drop") {
420 *privilege_level = TPrivilegeLevel::DROP;
421 } else if (object_name == "owner") {
422 *privilege_level = TPrivilegeLevel::OWNER;
423 } else {
424 stringstream error_msg;
425 error_msg << "Invalid privilege level: " << object_name;
426 return Status(error_msg.str());
427 }
428 return Status::OK();
429}
430
431}

Callers 1

TPrivilegeFromObjectNameFunction · 0.85

Calls 3

OKFunction · 0.85
StatusClass · 0.50
strMethod · 0.45

Tested by

no test coverage detected