SQL_CONNECTION_EXCEPTION_HANDLER_END("Fail to set security origin data")
}
-void SecurityOriginDAO::setPrivilegeSecurityOriginData(const Feature feature)
+void SecurityOriginDAO::setPrivilegeSecurityOriginData(const Feature feature,
+ bool isOnlyAllowedLocalOrigin)
{
Origin origin(DPL::FromUTF8String("file"),
DPL::FromUTF8String(""),
0);
+ if (!isOnlyAllowedLocalOrigin) {
+ origin.scheme = DPL::FromUTF8String("");
+ }
SecurityOriginData data(feature, origin);
setSecurityOriginData(data, RESULT_ALLOW_ALWAYS, true);
}
namespace SecurityOriginDB {
const std::map<std::string, Feature> g_W3CPrivilegeTextMap = {
{"http://tizen.org/privilege/location", FEATURE_GEOLOCATION},
- {"http://tizen.org/privilege/notification", FEATURE_WEB_NOTIFICATION}
+ {"http://tizen.org/privilege/notification", FEATURE_WEB_NOTIFICATION},
+ {"http://tizen.org/privilege/mediacapture", FEATURE_USER_MEDIA}
};
} // namespace SecurityOriginDB
void setSecurityOriginData(const SecurityOriginData &securityOriginData,
const Result result,
const bool readOnly = false);
- void setPrivilegeSecurityOriginData(const Feature feature);
+ void setPrivilegeSecurityOriginData(const Feature feature,
+ bool isOnlyAllowedLocalOrigin = true);
void removeSecurityOriginData(const SecurityOriginData &securityOriginData);
void removeSecurityOriginData(const Result result);
FEATURE_START = 0,
FEATURE_GEOLOCATION = 0,
FEATURE_WEB_NOTIFICATION,
- FEATURE_END = FEATURE_WEB_NOTIFICATION
+ FEATURE_USER_MEDIA,
+ FEATURE_END = FEATURE_USER_MEDIA
};
enum Result