Commit a6eefa903e9a386deb289a64a2b86d17cb17b99f
1 parent
6e7d0c63
Added required methods to OAuth2Service
Showing
2 changed files
with
75 additions
and
4 deletions
1 | 1 | /** |
2 | 2 | * Copyright © 2016-2020 The Thingsboard Authors |
3 | - * | |
3 | + * <p> | |
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
5 | 5 | * you may not use this file except in compliance with the License. |
6 | 6 | * You may obtain a copy of the License at |
7 | - * | |
8 | - * http://www.apache.org/licenses/LICENSE-2.0 | |
9 | - * | |
7 | + * <p> | |
8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
9 | + * <p> | |
10 | 10 | * Unless required by applicable law or agreed to in writing, software |
11 | 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
12 | 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
... | ... | @@ -15,6 +15,9 @@ |
15 | 15 | */ |
16 | 16 | package org.thingsboard.server.dao.oauth2; |
17 | 17 | |
18 | +import org.thingsboard.server.common.data.id.CustomerId; | |
19 | +import org.thingsboard.server.common.data.id.EntityId; | |
20 | +import org.thingsboard.server.common.data.id.TenantId; | |
18 | 21 | import org.thingsboard.server.common.data.oauth2.OAuth2ClientInfo; |
19 | 22 | import org.thingsboard.server.common.data.oauth2.OAuth2ClientRegistration; |
20 | 23 | |
... | ... | @@ -24,4 +27,24 @@ public interface OAuth2Service { |
24 | 27 | OAuth2ClientRegistration getClientRegistration(String registrationId); |
25 | 28 | |
26 | 29 | List<OAuth2ClientInfo> getOAuth2Clients(); |
30 | + | |
31 | + List<OAuth2ClientRegistration> getSystemOAuth2ClientRegistrations(TenantId tenantId); | |
32 | + | |
33 | + List<OAuth2ClientRegistration> getTenantOAuth2ClientRegistrations(TenantId tenantId); | |
34 | + | |
35 | + List<OAuth2ClientRegistration> getCustomerOAuth2ClientRegistrations(TenantId tenantId, CustomerId customerId); | |
36 | + | |
37 | + OAuth2ClientRegistration saveSystemOAuth2ClientRegistration(OAuth2ClientRegistration clientRegistration); | |
38 | + | |
39 | + OAuth2ClientRegistration saveTenantOAuth2ClientRegistration(TenantId tenantId, OAuth2ClientRegistration clientRegistration); | |
40 | + | |
41 | + OAuth2ClientRegistration saveCustomerOAuth2ClientRegistration(TenantId tenantId, CustomerId customerId, OAuth2ClientRegistration clientRegistration); | |
42 | + | |
43 | + void deleteDomainOAuth2ClientRegistrationByEntityId(TenantId tenantId, EntityId entityId); | |
44 | + | |
45 | + boolean isOAuth2ClientRegistrationAllowed(TenantId tenantId, EntityId entityId); | |
46 | + | |
47 | + boolean isCustomerOAuth2ClientRegistrationAllowed(TenantId tenantId); | |
48 | + | |
49 | + | |
27 | 50 | } | ... | ... |
... | ... | @@ -18,6 +18,9 @@ package org.thingsboard.server.dao.oauth2; |
18 | 18 | import lombok.extern.slf4j.Slf4j; |
19 | 19 | import org.springframework.beans.factory.annotation.Autowired; |
20 | 20 | import org.springframework.stereotype.Service; |
21 | +import org.thingsboard.server.common.data.id.CustomerId; | |
22 | +import org.thingsboard.server.common.data.id.EntityId; | |
23 | +import org.thingsboard.server.common.data.id.TenantId; | |
21 | 24 | import org.thingsboard.server.common.data.oauth2.*; |
22 | 25 | |
23 | 26 | import java.util.Collections; |
... | ... | @@ -53,6 +56,51 @@ public class OAuth2ServiceImpl implements OAuth2Service { |
53 | 56 | } |
54 | 57 | |
55 | 58 | @Override |
59 | + public List<OAuth2ClientRegistration> getSystemOAuth2ClientRegistrations(TenantId tenantId) { | |
60 | + return null; | |
61 | + } | |
62 | + | |
63 | + @Override | |
64 | + public List<OAuth2ClientRegistration> getTenantOAuth2ClientRegistrations(TenantId tenantId) { | |
65 | + return null; | |
66 | + } | |
67 | + | |
68 | + @Override | |
69 | + public List<OAuth2ClientRegistration> getCustomerOAuth2ClientRegistrations(TenantId tenantId, CustomerId customerId) { | |
70 | + return null; | |
71 | + } | |
72 | + | |
73 | + @Override | |
74 | + public OAuth2ClientRegistration saveSystemOAuth2ClientRegistration(OAuth2ClientRegistration clientRegistration) { | |
75 | + return null; | |
76 | + } | |
77 | + | |
78 | + @Override | |
79 | + public OAuth2ClientRegistration saveTenantOAuth2ClientRegistration(TenantId tenantId, OAuth2ClientRegistration clientRegistration) { | |
80 | + return null; | |
81 | + } | |
82 | + | |
83 | + @Override | |
84 | + public OAuth2ClientRegistration saveCustomerOAuth2ClientRegistration(TenantId tenantId, CustomerId customerId, OAuth2ClientRegistration clientRegistration) { | |
85 | + return null; | |
86 | + } | |
87 | + | |
88 | + @Override | |
89 | + public void deleteDomainOAuth2ClientRegistrationByEntityId(TenantId tenantId, EntityId entityId) { | |
90 | + | |
91 | + } | |
92 | + | |
93 | + @Override | |
94 | + public boolean isOAuth2ClientRegistrationAllowed(TenantId tenantId, EntityId entityId) { | |
95 | + return false; | |
96 | + } | |
97 | + | |
98 | + @Override | |
99 | + public boolean isCustomerOAuth2ClientRegistrationAllowed(TenantId tenantId) { | |
100 | + return false; | |
101 | + } | |
102 | + | |
103 | + @Override | |
56 | 104 | public OAuth2ClientRegistration getClientRegistration(String registrationId) { |
57 | 105 | if (oauth2Configuration == null || !oauth2Configuration.isEnabled()) return null; |
58 | 106 | OAuth2Client oAuth2Client = oauth2Configuration.getClients() == null ? null : oauth2Configuration.getClients().get(registrationId); | ... | ... |