diff Plugin/DefaultAuthorizationParser.cpp @ 149:423531fb1200

SINGLE_RESOURCE_PATTERNS to facilitate api-key support
author Alain Mazy <am@osimis.io>
date Thu, 15 Feb 2024 16:30:21 +0100
parents 20c638fa8b07
children 9be1ee2b8fe1
line wrap: on
line diff
--- a/Plugin/DefaultAuthorizationParser.cpp	Thu Feb 15 12:04:28 2024 +0100
+++ b/Plugin/DefaultAuthorizationParser.cpp	Thu Feb 15 16:30:21 2024 +0100
@@ -57,7 +57,20 @@
       "^" + tmp + "/(studies|series|instances)(|/)$");
   }
 
-  bool DefaultAuthorizationParser::IsListOfResources(const std::string& uri)
+  void DefaultAuthorizationParser::GetSingleResourcePatterns(std::vector<boost::regex>& patterns) const
+  {
+    patterns.push_back(resourcesPattern_);
+    patterns.push_back(seriesPattern_);
+    patterns.push_back(instancesPattern_);
+    patterns.push_back(osimisViewerSeries_);
+    patterns.push_back(osimisViewerImages_);
+    patterns.push_back(osimisViewerStudies_);
+    patterns.push_back(dicomWebStudies_);
+    patterns.push_back(dicomWebSeries_);
+    patterns.push_back(dicomWebInstances_);
+  }
+
+  bool DefaultAuthorizationParser::IsListOfResources(const std::string& uri) const
   {
     if (boost::regex_match(uri, listOfResourcesPattern_))
     {