comparison Plugin/IAuthorizationParser.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 0eed78c1e177
children 9be1ee2b8fe1
comparison
equal deleted inserted replaced
148:20c638fa8b07 149:423531fb1200
19 #pragma once 19 #pragma once
20 20
21 #include "AccessedResource.h" 21 #include "AccessedResource.h"
22 22
23 #include <boost/noncopyable.hpp> 23 #include <boost/noncopyable.hpp>
24 #include <boost/regex.hpp>
24 #include <list> 25 #include <list>
25 #include <map> 26 #include <map>
27 #include <vector>
26 28
27 namespace OrthancPlugins 29 namespace OrthancPlugins
28 { 30 {
29 // NOTE: This interface must be thread-safe 31 // NOTE: This interface must be thread-safe
30 class IAuthorizationParser : public boost::noncopyable 32 class IAuthorizationParser : public boost::noncopyable
41 43
42 virtual bool Parse(AccessedResources& target, 44 virtual bool Parse(AccessedResources& target,
43 const std::string& uri, 45 const std::string& uri,
44 const std::map<std::string, std::string>& getArguments) = 0; 46 const std::map<std::string, std::string>& getArguments) = 0;
45 47
46 virtual bool IsListOfResources(const std::string& uri) = 0; 48 virtual bool IsListOfResources(const std::string& uri) const = 0;
49
50 virtual void GetSingleResourcePatterns(std::vector<boost::regex>& patterns) const = 0;
47 }; 51 };
48 } 52 }