| 402 | } |
| 403 | |
| 404 | Status 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 | } |
no test coverage detected