public boolean putCreatorId(OwnCreatedDataAccessConfig access, AuthorizingContext context) { RecordCreationEntity entity = context.getParamContext().getParams() .values().stream() .filter(RecordCreationEntity.class::isInstance) .map(RecordCreationEntity.class::cast) .findAny().orElse(null); if (entity != null) { entity.setCreatorId(context.getAuthentication().getUser().getId()); } else { logger.warn("try put creatorId property,but not found any RecordCreationEntity!"); } return true; }
@Authorize(action = Permission.ACTION_ADD) @PostMapping @ResponseStatus(HttpStatus.CREATED) @ApiOperation(value = "新增") default ResponseMessage<PK> add(@RequestBody M data) { E entity = modelToEntity(data, getService().createEntity()); //自动添加创建人和创建时间 if (entity instanceof RecordCreationEntity) { RecordCreationEntity creationEntity = (RecordCreationEntity) entity; creationEntity.setCreateTimeNow(); creationEntity.setCreatorId(Authentication.current() .map(Authentication::getUser) .map(User::getId) .orElse(null)); } //修改人和修改时间 if (entity instanceof RecordModifierEntity) { RecordModifierEntity creationEntity = (RecordModifierEntity) entity; creationEntity.setModifyTimeNow(); creationEntity.setModifierId(Authentication.current() .map(Authentication::getUser) .map(User::getId) .orElse(null)); } return ok(getService().insert(entity)); }
@Authorize(action = {Permission.ACTION_UPDATE, Permission.ACTION_ADD}, logical = Logical.AND) @PatchMapping @ApiOperation("新增或者修改") default ResponseMessage<PK> saveOrUpdate(@RequestBody M data) { E entity = modelToEntity(data, getService().createEntity()); //自动添加创建人和创建时间 if (entity instanceof RecordCreationEntity) { RecordCreationEntity creationEntity = (RecordCreationEntity) entity; creationEntity.setCreateTimeNow(); creationEntity.setCreatorId(Authentication.current() .map(Authentication::getUser) .map(User::getId) .orElse(null)); } //修改人和修改时间 if (entity instanceof RecordModifierEntity) { RecordModifierEntity creationEntity = (RecordModifierEntity) entity; creationEntity.setModifyTimeNow(); creationEntity.setModifierId(Authentication.current() .map(Authentication::getUser) .map(User::getId) .orElse(null)); } return ResponseMessage.ok(getService().saveOrUpdate(entity)); }
((RecordCreationEntity) entity).setCreatorId(userId); } else { logger.warn("try validate query access,but entity not support, QueryParamEntity and RecordCreationEntity support now!");
public boolean putCreatorId(OwnCreatedDataAccessConfig access, AuthorizingContext context) { RecordCreationEntity entity = context.getParamContext().getParams() .values().stream() .filter(RecordCreationEntity.class::isInstance) .map(RecordCreationEntity.class::cast) .findAny().orElse(null); if (entity != null) { entity.setCreatorId(context.getAuthentication().getUser().getId()); } else { logger.warn("try put creatorId property,but not found any RecordCreationEntity!"); } return true; }
@Authorize(action = Permission.ACTION_ADD) @PostMapping @ResponseStatus(HttpStatus.CREATED) @ApiOperation(value = "新增") default ResponseMessage<PK> add(@RequestBody M data) { E entity = modelToEntity(data, getService().createEntity()); //自动添加创建人和创建时间 if (entity instanceof RecordCreationEntity) { RecordCreationEntity creationEntity = (RecordCreationEntity) entity; creationEntity.setCreateTimeNow(); creationEntity.setCreatorId(Authentication.current() .map(Authentication::getUser) .map(User::getId) .orElse(null)); } //修改人和修改时间 if (entity instanceof RecordModifierEntity) { RecordModifierEntity creationEntity = (RecordModifierEntity) entity; creationEntity.setModifyTimeNow(); creationEntity.setModifierId(Authentication.current() .map(Authentication::getUser) .map(User::getId) .orElse(null)); } return ok(getService().insert(entity)); }
@Authorize(action = {Permission.ACTION_UPDATE, Permission.ACTION_ADD}, logical = Logical.AND) @PatchMapping @ApiOperation("新增或者修改") default ResponseMessage<PK> saveOrUpdate(@RequestBody M data) { E entity = modelToEntity(data, getService().createEntity()); //自动添加创建人和创建时间 if (entity instanceof RecordCreationEntity) { RecordCreationEntity creationEntity = (RecordCreationEntity) entity; creationEntity.setCreateTimeNow(); creationEntity.setCreatorId(Authentication.current() .map(Authentication::getUser) .map(User::getId) .orElse(null)); } //修改人和修改时间 if (entity instanceof RecordModifierEntity) { RecordModifierEntity creationEntity = (RecordModifierEntity) entity; creationEntity.setModifyTimeNow(); creationEntity.setModifierId(Authentication.current() .map(Authentication::getUser) .map(User::getId) .orElse(null)); } return ResponseMessage.ok(getService().saveOrUpdate(entity)); }
((RecordCreationEntity) entity).setCreatorId(userId); } else { logger.warn("try validate query access,but entity not support, QueryParamEntity and RecordCreationEntity support now!");