示例#1
0
Status ActionSet::parseActionSetFromString(const std::string& actionsString, ActionSet* result) {
    std::vector<std::string> actionsList;
    splitStringDelim(actionsString, &actionsList, ',');
    std::vector<std::string> unrecognizedActions;
    Status status = parseActionSetFromStringVector(actionsList, result, &unrecognizedActions);
    invariantOK(status);
    if (unrecognizedActions.empty()) {
        return Status::OK();
    }
    std::string unrecognizedActionsString;
    joinStringDelim(unrecognizedActions, &unrecognizedActionsString, ',');
    return Status(
        ErrorCodes::FailedToParse,
        str::stream() << "Unrecognized action privilege strings: " << unrecognizedActionsString);
}
示例#2
0
 Status ActionSet::parseActionSetFromString(const std::string& actionsString,
                                            ActionSet* result) {
     std::vector<std::string> actionsList;
     splitStringDelim(actionsString, &actionsList, ',');
     return parseActionSetFromStringVector(actionsList, result);
 }