Browse Source

Removed EntityId for OAuth2Config

pull/3557/head
vzikratyi 6 years ago
parent
commit
e2791a289b
  1. 3
      application/src/main/java/org/thingsboard/server/controller/BaseController.java
  2. 17
      application/src/main/java/org/thingsboard/server/controller/OAuth2ConfigTemplateController.java
  3. 4
      application/src/main/java/org/thingsboard/server/controller/OAuth2Controller.java
  4. 4
      application/src/main/java/org/thingsboard/server/service/security/permission/Resource.java
  5. 4
      common/data/src/main/java/org/thingsboard/server/common/data/id/EntityIdFactory.java
  6. 8
      common/data/src/main/java/org/thingsboard/server/common/data/id/OAuth2ClientRegistrationId.java
  7. 8
      common/data/src/main/java/org/thingsboard/server/common/data/id/OAuth2ClientRegistrationInfoId.java
  8. 8
      common/data/src/main/java/org/thingsboard/server/common/data/id/OAuth2ClientRegistrationTemplateId.java

3
application/src/main/java/org/thingsboard/server/controller/BaseController.java

@ -431,9 +431,6 @@ public abstract class BaseController {
case WIDGET_TYPE:
checkWidgetTypeId(new WidgetTypeId(entityId.getId()), operation);
return;
case OAUTH2_CLIENT_REGISTRATION_INFO:
case OAUTH2_CLIENT_REGISTRATION_TEMPLATE:
return;
default:
throw new IllegalArgumentException("Unsupported entity type: " + entityId.getEntityType());
}

17
application/src/main/java/org/thingsboard/server/controller/OAuth2ConfigTemplateController.java

@ -25,6 +25,8 @@ import org.thingsboard.server.common.data.exception.ThingsboardException;
import org.thingsboard.server.common.data.id.OAuth2ClientRegistrationTemplateId;
import org.thingsboard.server.common.data.oauth2.OAuth2ClientRegistrationTemplate;
import org.thingsboard.server.queue.util.TbCoreComponent;
import org.thingsboard.server.service.security.permission.Operation;
import org.thingsboard.server.service.security.permission.Resource;
import java.util.List;
@ -40,6 +42,7 @@ public class OAuth2ConfigTemplateController extends BaseController {
@ResponseStatus(value = HttpStatus.OK)
public OAuth2ClientRegistrationTemplate saveClientRegistrationTemplate(@RequestBody OAuth2ClientRegistrationTemplate clientRegistrationTemplate) throws ThingsboardException {
try {
accessControlService.checkPermission(getCurrentUser(), Resource.OAUTH2_CONFIGURATION_TEMPLATE, Operation.WRITE);
return oAuth2ConfigTemplateService.saveClientRegistrationTemplate(clientRegistrationTemplate);
} catch (Exception e) {
throw handleException(e);
@ -52,21 +55,10 @@ public class OAuth2ConfigTemplateController extends BaseController {
public void deleteClientRegistrationTemplate(@PathVariable(CLIENT_REGISTRATION_TEMPLATE_ID) String strClientRegistrationTemplateId) throws ThingsboardException {
checkParameter(CLIENT_REGISTRATION_TEMPLATE_ID, strClientRegistrationTemplateId);
try {
accessControlService.checkPermission(getCurrentUser(), Resource.OAUTH2_CONFIGURATION_TEMPLATE, Operation.DELETE);
OAuth2ClientRegistrationTemplateId clientRegistrationTemplateId = new OAuth2ClientRegistrationTemplateId(toUUID(strClientRegistrationTemplateId));
oAuth2ConfigTemplateService.deleteClientRegistrationTemplateById(clientRegistrationTemplateId);
logEntityAction(clientRegistrationTemplateId,
null,
null,
ActionType.DELETED, null, strClientRegistrationTemplateId);
} catch (Exception e) {
logEntityAction(emptyId(EntityType.OAUTH2_CLIENT_REGISTRATION_TEMPLATE),
null,
null,
ActionType.DELETED, e, strClientRegistrationTemplateId);
throw handleException(e);
}
}
@ -76,6 +68,7 @@ public class OAuth2ConfigTemplateController extends BaseController {
@ResponseBody
public List<OAuth2ClientRegistrationTemplate> getClientRegistrationTemplates() throws ThingsboardException {
try {
accessControlService.checkPermission(getCurrentUser(), Resource.OAUTH2_CONFIGURATION_TEMPLATE, Operation.READ);
return oAuth2ConfigTemplateService.findAllClientRegistrationTemplates();
} catch (Exception e) {
throw handleException(e);

4
application/src/main/java/org/thingsboard/server/controller/OAuth2Controller.java

@ -24,6 +24,8 @@ import org.thingsboard.server.common.data.oauth2.OAuth2ClientInfo;
import org.thingsboard.server.common.data.oauth2.OAuth2ClientsParams;
import org.thingsboard.server.common.data.oauth2.SchemeType;
import org.thingsboard.server.queue.util.TbCoreComponent;
import org.thingsboard.server.service.security.permission.Operation;
import org.thingsboard.server.service.security.permission.Resource;
import org.thingsboard.server.utils.MiscUtils;
import javax.servlet.http.HttpServletRequest;
@ -49,6 +51,7 @@ public class OAuth2Controller extends BaseController {
@ResponseBody
public OAuth2ClientsParams getCurrentOAuth2Params() throws ThingsboardException {
try {
accessControlService.checkPermission(getCurrentUser(), Resource.OAUTH2_CONFIGURATION_INFO, Operation.READ);
return oAuth2Service.findOAuth2Params();
} catch (Exception e) {
throw handleException(e);
@ -60,6 +63,7 @@ public class OAuth2Controller extends BaseController {
@ResponseStatus(value = HttpStatus.OK)
public OAuth2ClientsParams saveOAuth2Params(@RequestBody OAuth2ClientsParams oauth2Params) throws ThingsboardException {
try {
accessControlService.checkPermission(getCurrentUser(), Resource.OAUTH2_CONFIGURATION_INFO, Operation.WRITE);
oAuth2Service.saveOAuth2Params(oauth2Params);
return oAuth2Service.findOAuth2Params();
} catch (Exception e) {

4
application/src/main/java/org/thingsboard/server/service/security/permission/Resource.java

@ -32,8 +32,8 @@ public enum Resource {
USER(EntityType.USER),
WIDGETS_BUNDLE(EntityType.WIDGETS_BUNDLE),
WIDGET_TYPE(EntityType.WIDGET_TYPE),
OAUTH2_CONFIGURATION_INFO(EntityType.OAUTH2_CLIENT_REGISTRATION_INFO),
OAUTH2_CONFIGURATION_TEMPLATE(EntityType.OAUTH2_CLIENT_REGISTRATION_TEMPLATE),
OAUTH2_CONFIGURATION_INFO(),
OAUTH2_CONFIGURATION_TEMPLATE(),
TENANT_PROFILE(EntityType.TENANT_PROFILE),
DEVICE_PROFILE(EntityType.DEVICE_PROFILE);

4
common/data/src/main/java/org/thingsboard/server/common/data/id/EntityIdFactory.java

@ -62,10 +62,6 @@ public class EntityIdFactory {
return new WidgetsBundleId(uuid);
case WIDGET_TYPE:
return new WidgetTypeId(uuid);
case OAUTH2_CLIENT_REGISTRATION_INFO:
return new OAuth2ClientRegistrationInfoId(uuid);
case OAUTH2_CLIENT_REGISTRATION_TEMPLATE:
return new OAuth2ClientRegistrationTemplateId(uuid);
case DEVICE_PROFILE:
return new DeviceProfileId(uuid);
case TENANT_PROFILE:

8
common/data/src/main/java/org/thingsboard/server/common/data/id/OAuth2ClientRegistrationId.java

@ -17,11 +17,10 @@ package org.thingsboard.server.common.data.id;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.thingsboard.server.common.data.EntityType;
import java.util.UUID;
public class OAuth2ClientRegistrationId extends UUIDBased implements EntityId {
public class OAuth2ClientRegistrationId extends UUIDBased {
@JsonCreator
public OAuth2ClientRegistrationId(@JsonProperty("id") UUID id) {
@ -31,9 +30,4 @@ public class OAuth2ClientRegistrationId extends UUIDBased implements EntityId {
public static OAuth2ClientRegistrationId fromString(String clientRegistrationId) {
return new OAuth2ClientRegistrationId(UUID.fromString(clientRegistrationId));
}
@Override
public EntityType getEntityType() {
return EntityType.OAUTH2_CLIENT_REGISTRATION;
}
}

8
common/data/src/main/java/org/thingsboard/server/common/data/id/OAuth2ClientRegistrationInfoId.java

@ -17,11 +17,10 @@ package org.thingsboard.server.common.data.id;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.thingsboard.server.common.data.EntityType;
import java.util.UUID;
public class OAuth2ClientRegistrationInfoId extends UUIDBased implements EntityId {
public class OAuth2ClientRegistrationInfoId extends UUIDBased {
@JsonCreator
public OAuth2ClientRegistrationInfoId(@JsonProperty("id") UUID id) {
@ -31,9 +30,4 @@ public class OAuth2ClientRegistrationInfoId extends UUIDBased implements EntityI
public static OAuth2ClientRegistrationInfoId fromString(String clientRegistrationInfoId) {
return new OAuth2ClientRegistrationInfoId(UUID.fromString(clientRegistrationInfoId));
}
@Override
public EntityType getEntityType() {
return EntityType.OAUTH2_CLIENT_REGISTRATION_INFO;
}
}

8
common/data/src/main/java/org/thingsboard/server/common/data/id/OAuth2ClientRegistrationTemplateId.java

@ -17,11 +17,10 @@ package org.thingsboard.server.common.data.id;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.thingsboard.server.common.data.EntityType;
import java.util.UUID;
public class OAuth2ClientRegistrationTemplateId extends UUIDBased implements EntityId {
public class OAuth2ClientRegistrationTemplateId extends UUIDBased {
@JsonCreator
public OAuth2ClientRegistrationTemplateId(@JsonProperty("id") UUID id) {
@ -31,9 +30,4 @@ public class OAuth2ClientRegistrationTemplateId extends UUIDBased implements Ent
public static OAuth2ClientRegistrationTemplateId fromString(String clientRegistrationTemplateId) {
return new OAuth2ClientRegistrationTemplateId(UUID.fromString(clientRegistrationTemplateId));
}
@Override
public EntityType getEntityType() {
return EntityType.OAUTH2_CLIENT_REGISTRATION_TEMPLATE;
}
}

Loading…
Cancel
Save