diff Plugin/CachedAuthorizationService.h @ 72:e381ba725669

new PUT auth/tokens/{token-type} API route + updated interface with WebService
author Alain Mazy <am@osimis.io>
date Fri, 24 Feb 2023 18:13:36 +0100
parents 30fb3ce960d9
children 512247750f0a
line wrap: on
line diff
--- a/Plugin/CachedAuthorizationService.h	Wed Feb 22 13:13:38 2023 +0100
+++ b/Plugin/CachedAuthorizationService.h	Fri Feb 24 18:13:36 2023 +0100
@@ -38,11 +38,11 @@
 
     std::string ComputeKey(OrthancPluginHttpMethod method,
                            const AccessedResource& access,
-                           const Token& token,
+                           const Token* token,
                            const std::string& tokenValue) const;
 
     std::string ComputeKey(const std::string& permission,
-                           const Token& token,
+                           const Token* token,
                            const std::string& tokenValue) const;
 
     virtual bool IsGrantedInternal(unsigned int& validity,
@@ -66,5 +66,33 @@
     CachedAuthorizationService(BaseAuthorizationService* decorated /* takes ownership */,
                                ICacheFactory& factory);
 
+    virtual bool HasUserProfile() const
+    {
+      return decorated_->HasUserProfile();
+    }
+
+    virtual bool HasCreateToken() const
+    {
+      return decorated_->HasCreateToken();
+    }
+
+    virtual bool HasTokenValidation() const
+    {
+      return decorated_->HasTokenValidation();
+    }
+
+    bool CreateToken(IAuthorizationService::CreatedToken& response,
+                     const std::string& tokenType, 
+                     const std::string& id, 
+                     const std::vector<IAuthorizationService::OrthancResource>& resources,
+                     const std::string& expirationDateString)
+    {
+      return decorated_->CreateToken(response,
+                                     tokenType,
+                                     id,
+                                     resources,
+                                     expirationDateString);
+    }
+
  };
 }