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);
 | 
			
		||||
        try {
 | 
			
		||||
            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));
 | 
			
		||||
            logEntityAction(deviceId, device,
 | 
			
		||||
                    device.getCustomerId(),
 | 
			
		||||
@ -240,7 +240,7 @@ public class DeviceController extends BaseController {
 | 
			
		||||
    public DeviceCredentials saveDeviceCredentials(@RequestBody DeviceCredentials deviceCredentials) throws ThingsboardException {
 | 
			
		||||
        checkNotNull(deviceCredentials);
 | 
			
		||||
        try {
 | 
			
		||||
            Device device = checkDeviceId(deviceCredentials.getDeviceId(), Operation.WRITE);
 | 
			
		||||
            Device device = checkDeviceId(deviceCredentials.getDeviceId(), Operation.WRITE_CREDENTIALS);
 | 
			
		||||
            DeviceCredentials result = checkNotNull(deviceCredentialsService.updateDeviceCredentials(getCurrentUser().getTenantId(), deviceCredentials));
 | 
			
		||||
            actorService.onCredentialsUpdate(getCurrentUser().getTenantId(), deviceCredentials.getDeviceId());
 | 
			
		||||
            logEntityAction(device.getId(), device,
 | 
			
		||||
 | 
			
		||||
@ -43,7 +43,7 @@ public class CustomerUserPremissions extends AbstractPermissions {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    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
 | 
			
		||||
        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 {
 | 
			
		||||
 | 
			
		||||
    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