Mercurial > hg > orthanc-authorization
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 } |