comparison Plugin/DefaultAuthorizationParser.h @ 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 f448e8626f1a
children 9be1ee2b8fe1
comparison
equal deleted inserted replaced
148:20c638fa8b07 149:423531fb1200
26 namespace OrthancPlugins 26 namespace OrthancPlugins
27 { 27 {
28 class DefaultAuthorizationParser : public AuthorizationParserBase 28 class DefaultAuthorizationParser : public AuthorizationParserBase
29 { 29 {
30 private: 30 private:
31 boost::mutex mutex_; 31 mutable boost::mutex mutex_;
32 boost::regex resourcesPattern_; 32 boost::regex resourcesPattern_;
33 boost::regex seriesPattern_; 33 boost::regex seriesPattern_;
34 boost::regex instancesPattern_; 34 boost::regex instancesPattern_;
35 boost::regex dicomWebStudies_; 35 boost::regex dicomWebStudies_;
36 boost::regex dicomWebSeries_; 36 boost::regex dicomWebSeries_;
50 50
51 virtual bool Parse(AccessedResources& target, 51 virtual bool Parse(AccessedResources& target,
52 const std::string& uri, 52 const std::string& uri,
53 const std::map<std::string, std::string>& getArguments); 53 const std::map<std::string, std::string>& getArguments);
54 54
55 virtual bool IsListOfResources(const std::string& uri); 55 virtual bool IsListOfResources(const std::string& uri) const;
56
57 virtual void GetSingleResourcePatterns(std::vector<boost::regex>& patterns) const;
56 }; 58 };
57 } 59 }