diff --git a/services/privacymanager/src/database/data_translator.cpp b/services/privacymanager/src/database/data_translator.cpp index 89e01e02dd792bae87bbd4490e9de5ec1d4192c2..59040594dbf3da992043083532f1f3576aa4ebbd 100644 --- a/services/privacymanager/src/database/data_translator.cpp +++ b/services/privacymanager/src/database/data_translator.cpp @@ -31,6 +31,10 @@ int32_t DataTranslator::TranslationIntoGenericValues(const PermissionUsedRequest return Constant::FAILURE; } + if (request.flag != FLAG_PERMISSION_USAGE_SUMMARY && request.flag != FLAG_PERMISSION_USAGE_DETAIL) { + return Constant::FAILURE; + } + if (begin == 0 && end == 0) { int64_t beginTime = TimeUtil::GetCurrentTimestamp() - Constant::LATEST_RECORD_TIME; begin = (beginTime < 0) ? 0 : beginTime;