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