Add new resource oprations: READ_CREDENTIALS, WRITE_CREDENTIALS
This commit is contained in:
parent
2aeabf31c2
commit
4c2aa4a603
@ -220,7 +220,7 @@ public class DeviceController extends BaseController {
|
|||||||
checkParameter(DEVICE_ID, strDeviceId);
|
checkParameter(DEVICE_ID, strDeviceId);
|
||||||
try {
|
try {
|
||||||
DeviceId deviceId = new DeviceId(toUUID(strDeviceId));
|
DeviceId deviceId = new DeviceId(toUUID(strDeviceId));
|
||||||
Device device = checkDeviceId(deviceId, Operation.READ);
|
Device device = checkDeviceId(deviceId, Operation.READ_CREDENTIALS);
|
||||||
DeviceCredentials deviceCredentials = checkNotNull(deviceCredentialsService.findDeviceCredentialsByDeviceId(getCurrentUser().getTenantId(), deviceId));
|
DeviceCredentials deviceCredentials = checkNotNull(deviceCredentialsService.findDeviceCredentialsByDeviceId(getCurrentUser().getTenantId(), deviceId));
|
||||||
logEntityAction(deviceId, device,
|
logEntityAction(deviceId, device,
|
||||||
device.getCustomerId(),
|
device.getCustomerId(),
|
||||||
@ -240,7 +240,7 @@ public class DeviceController extends BaseController {
|
|||||||
public DeviceCredentials saveDeviceCredentials(@RequestBody DeviceCredentials deviceCredentials) throws ThingsboardException {
|
public DeviceCredentials saveDeviceCredentials(@RequestBody DeviceCredentials deviceCredentials) throws ThingsboardException {
|
||||||
checkNotNull(deviceCredentials);
|
checkNotNull(deviceCredentials);
|
||||||
try {
|
try {
|
||||||
Device device = checkDeviceId(deviceCredentials.getDeviceId(), Operation.WRITE);
|
Device device = checkDeviceId(deviceCredentials.getDeviceId(), Operation.WRITE_CREDENTIALS);
|
||||||
DeviceCredentials result = checkNotNull(deviceCredentialsService.updateDeviceCredentials(getCurrentUser().getTenantId(), deviceCredentials));
|
DeviceCredentials result = checkNotNull(deviceCredentialsService.updateDeviceCredentials(getCurrentUser().getTenantId(), deviceCredentials));
|
||||||
actorService.onCredentialsUpdate(getCurrentUser().getTenantId(), deviceCredentials.getDeviceId());
|
actorService.onCredentialsUpdate(getCurrentUser().getTenantId(), deviceCredentials.getDeviceId());
|
||||||
logEntityAction(device.getId(), device,
|
logEntityAction(device.getId(), device,
|
||||||
|
|||||||
@ -43,7 +43,7 @@ public class CustomerUserPremissions extends AbstractPermissions {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static final PermissionChecker customerEntityPermissionChecker =
|
private static final PermissionChecker customerEntityPermissionChecker =
|
||||||
new PermissionChecker.GenericPermissionChecker(Operation.READ, Operation.READ_ATTRIBUTES, Operation.READ_TELEMETRY) {
|
new PermissionChecker.GenericPermissionChecker(Operation.READ, Operation.READ_CREDENTIALS, Operation.READ_ATTRIBUTES, Operation.READ_TELEMETRY) {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean hasPermission(SecurityUser user, Operation operation, EntityId entityId, HasTenantId entity) {
|
public boolean hasPermission(SecurityUser user, Operation operation, EntityId entityId, HasTenantId entity) {
|
||||||
|
|||||||
@ -18,6 +18,6 @@ package org.thingsboard.server.service.security.permission;
|
|||||||
public enum Operation {
|
public enum Operation {
|
||||||
|
|
||||||
ALL, CREATE, READ, WRITE, DELETE, ASSIGN_TO_CUSTOMER, UNASSIGN_FROM_CUSTOMER, RPC_CALL,
|
ALL, CREATE, READ, WRITE, DELETE, ASSIGN_TO_CUSTOMER, UNASSIGN_FROM_CUSTOMER, RPC_CALL,
|
||||||
READ_ATTRIBUTES, WRITE_ATTRIBUTES, READ_TELEMETRY, WRITE_TELEMETRY
|
READ_CREDENTIALS, WRITE_CREDENTIALS, READ_ATTRIBUTES, WRITE_ATTRIBUTES, READ_TELEMETRY, WRITE_TELEMETRY
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user