Mercurial > hg > orthanc-authorization
comparison Plugin/AuthorizationWebService.h @ 69:af44dce56328
new 'auth/user-profile' Rest API route
author | Alain Mazy <am@osimis.io> |
---|---|
date | Mon, 20 Feb 2023 11:56:14 +0100 |
parents | 1a13c4fbc9a1 |
children | 30fb3ce960d9 |
comparison
equal
deleted
inserted
replaced
68:1a13c4fbc9a1 | 69:af44dce56328 |
---|---|
27 private: | 27 private: |
28 std::string url_; | 28 std::string url_; |
29 std::string username_; | 29 std::string username_; |
30 std::string password_; | 30 std::string password_; |
31 std::string identifier_; | 31 std::string identifier_; |
32 std::string userProfileUrl_; | |
32 | 33 |
33 bool IsGrantedInternal(unsigned int& validity, | 34 bool IsGrantedInternal(unsigned int& validity, |
34 OrthancPluginHttpMethod method, | 35 OrthancPluginHttpMethod method, |
35 const AccessedResource& access, | 36 const AccessedResource& access, |
36 const Token* token, | 37 const Token* token, |
45 void SetCredentials(const std::string& username, | 46 void SetCredentials(const std::string& username, |
46 const std::string& password); | 47 const std::string& password); |
47 | 48 |
48 void SetIdentifier(const std::string& webServiceIdentifier); | 49 void SetIdentifier(const std::string& webServiceIdentifier); |
49 | 50 |
51 void SetUserProfileUrl(const std::string& url); | |
52 | |
50 virtual bool IsGranted(unsigned int& validity, | 53 virtual bool IsGranted(unsigned int& validity, |
51 OrthancPluginHttpMethod method, | 54 OrthancPluginHttpMethod method, |
52 const AccessedResource& access, | 55 const AccessedResource& access, |
53 const Token& token, | 56 const Token& token, |
54 const std::string& tokenValue) | 57 const std::string& tokenValue) |
60 OrthancPluginHttpMethod method, | 63 OrthancPluginHttpMethod method, |
61 const AccessedResource& access) | 64 const AccessedResource& access) |
62 { | 65 { |
63 return IsGrantedInternal(validity, method, access, NULL, ""); | 66 return IsGrantedInternal(validity, method, access, NULL, ""); |
64 } | 67 } |
68 | |
69 virtual bool GetUserProfile(Json::Value& profile /* out */, | |
70 const Token& token, | |
71 const std::string& tokenValue); | |
72 | |
65 }; | 73 }; |
66 } | 74 } |