| 1167 | } |
| 1168 | |
| 1169 | void MasterImpl::AddUserInfoToMetaCallback(UserPtr user_ptr, const OperateUserRequest *rpc_request, |
| 1170 | OperateUserResponse *rpc_response, |
| 1171 | google::protobuf::Closure *rpc_done, bool succ) { |
| 1172 | if (!succ) { |
| 1173 | rpc_response->set_status(kMetaTabletError); |
| 1174 | rpc_done->Run(); |
| 1175 | return; |
| 1176 | } |
| 1177 | rpc_response->set_status(kMasterOk); |
| 1178 | rpc_done->Run(); |
| 1179 | LOG(INFO) << "[user-manager] write user info to meta table done: " |
| 1180 | << user_ptr->GetUserInfo().user_name(); |
| 1181 | std::string user_name = user_ptr->GetUserInfo().user_name(); |
| 1182 | UserOperateType op_type = rpc_request->op_type(); |
| 1183 | if (op_type == kDeleteUser) { |
| 1184 | user_manager_->DeleteUser(user_name); |
| 1185 | } else if (op_type == kCreateUser) { |
| 1186 | user_manager_->AddUser(user_name, user_ptr->GetUserInfo()); |
| 1187 | } else if (op_type == kChangePwd) { |
| 1188 | user_manager_->SetUserInfo(user_name, user_ptr->GetUserInfo()); |
| 1189 | } else if (op_type == kAddToGroup) { |
| 1190 | user_manager_->SetUserInfo(user_name, user_ptr->GetUserInfo()); |
| 1191 | } else if (op_type == kDeleteFromGroup) { |
| 1192 | user_manager_->SetUserInfo(user_name, user_ptr->GetUserInfo()); |
| 1193 | } else { |
| 1194 | LOG(ERROR) << "[user-manager] unknown operate type: " << op_type; |
| 1195 | } |
| 1196 | LOG(INFO) << "[user-manager] " << user_ptr->DebugString(); |
| 1197 | } |
| 1198 | |
| 1199 | void MasterImpl::OperateUser(const OperateUserRequest *request, OperateUserResponse *response, |
| 1200 | google::protobuf::Closure *done) { |
nothing calls this directly
no test coverage detected