use of com.vip.saturn.job.console.aop.annotation.Audit in project Saturn by vipshop.
the class AuthorizationController method addUserRoles.
@ApiResponses(value = { @ApiResponse(code = 200, message = "Success/Fail", response = RequestResult.class) })
@Audit
@PostMapping("/addUserRoles")
public SuccessResponseEntity addUserRoles(@AuditParam("userName") @RequestParam String userName, @AuditParam("roleKey") @RequestParam String roleKey, @AuditParam("namespace") @RequestParam String namespace, @AuditParam("needApproval") @RequestParam Boolean needApproval, HttpSession httpSession) throws SaturnJobConsoleException {
assertIsSystemAdmin();
String currentLoginUserName = getCurrentLoginUserName();
Date now = new Date();
UserRole userRole = new UserRole();
userRole.setUserName(userName);
userRole.setRoleKey(roleKey);
userRole.setNamespace(namespace);
userRole.setNeedApproval(needApproval);
userRole.setIsDeleted(false);
userRole.setCreatedBy(currentLoginUserName);
userRole.setCreateTime(now);
userRole.setLastUpdatedBy(currentLoginUserName);
userRole.setLastUpdateTime(now);
User user = new User();
user.setUserName(userName);
user.setPassword("");
user.setRealName("");
user.setEmployeeId("");
user.setEmail("");
user.setCreatedBy(currentLoginUserName);
user.setCreateTime(now);
user.setLastUpdatedBy(currentLoginUserName);
user.setLastUpdateTime(now);
user.setIsDeleted(false);
userRole.setUser(user);
authorizationService.addUserRole(userRole);
return new SuccessResponseEntity();
}
use of com.vip.saturn.job.console.aop.annotation.Audit in project Saturn by vipshop.
the class AuthorizationController method deleteUserRole.
@ApiResponses(value = { @ApiResponse(code = 200, message = "Success/Fail", response = RequestResult.class) })
@Audit
@PostMapping("/deleteUserRole")
public SuccessResponseEntity deleteUserRole(@AuditParam("userName") @RequestParam String userName, @AuditParam("roleKey") @RequestParam String roleKey, @AuditParam("namespace") @RequestParam String namespace, HttpSession httpSession) throws SaturnJobConsoleException {
assertIsSystemAdmin();
UserRole userRole = new UserRole();
userRole.setUserName(userName);
userRole.setRoleKey(roleKey);
userRole.setNamespace(namespace);
String currentLoginUserName = getCurrentLoginUserName();
userRole.setLastUpdatedBy(currentLoginUserName);
authorizationService.deleteUserRole(userRole);
return new SuccessResponseEntity();
}
use of com.vip.saturn.job.console.aop.annotation.Audit in project Saturn by vipshop.
the class SystemConfigController method createOrUpdateConfig.
/**
* 创建或者更新配置项。
*
* @param key 配置key
* @param value 配置值
*/
@ApiResponses(value = { @ApiResponse(code = 200, message = "Success/Fail", response = RequestResult.class) })
@Audit
@PostMapping
public SuccessResponseEntity createOrUpdateConfig(@AuditParam(value = "key") @RequestParam String key, @AuditParam(value = "value") @RequestParam String value) throws SaturnJobConsoleException {
assertIsPermitted(Permissions.systemConfig);
SystemConfig systemConfig = new SystemConfig();
systemConfig.setProperty(key);
systemConfig.setValue(value);
systemConfigService.insertOrUpdate(systemConfig);
return new SuccessResponseEntity();
}
use of com.vip.saturn.job.console.aop.annotation.Audit in project Saturn by vipshop.
the class ConsoleConfigController method updateConfig.
/**
* 更新配置项。
*
* @param key 配置key
* @param value 配置值
*/
@ApiResponses(value = { @ApiResponse(code = 200, message = "Success/Fail", response = RequestResult.class) })
@Audit
@PostMapping("/update")
public SuccessResponseEntity updateConfig(@AuditParam(value = "key") @RequestParam String key, @AuditParam(value = "value") @RequestParam String value) throws SaturnJobConsoleException {
assertIsPermitted(PermissionKeys.systemConfig);
// 不能更新EXECUTOR_CONFIGS
if (SystemConfigProperties.EXECUTOR_CONFIGS.equals(key)) {
throw new SaturnJobConsoleException(String.format("配置项不能为%s", key));
}
SystemConfig systemConfig = new SystemConfig();
systemConfig.setProperty(key);
systemConfig.setValue(value);
systemConfigService.updateConfig(systemConfig);
return new SuccessResponseEntity();
}
use of com.vip.saturn.job.console.aop.annotation.Audit in project Saturn by vipshop.
the class NamespaceAndJobRestApiController method create.
@Audit(type = AuditType.REST)
@RequestMapping(value = "/namespaces/createNamespaceAndImportJobs", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseEntity<Object> create(@RequestBody Map<String, Object> reqParams, HttpServletRequest request) throws SaturnJobConsoleException {
try {
String namespace = checkAndGetParametersValueAsString(reqParams, "namespace", true);
if (StringUtils.isBlank(namespace)) {
throw new SaturnJobConsoleException("namespace is empty");
}
String zkClusterName = checkAndGetParametersValueAsString(reqParams, "zkCluster", true);
if (StringUtils.isBlank(zkClusterName)) {
throw new SaturnJobConsoleException("zkCluster is empty");
}
String srcNamespace = checkAndGetParametersValueAsString(reqParams, "srcNamespace", true);
if (StringUtils.isBlank(srcNamespace)) {
throw new SaturnJobConsoleException("srcNamespace is empty");
}
String createBy = checkAndGetParametersValueAsString(reqParams, "createBy", true);
namespaceAndJobService.createNamespaceAndCloneJobs(srcNamespace, namespace, zkClusterName, createBy);
return new ResponseEntity<>(HttpStatus.CREATED);
} catch (SaturnJobConsoleException e) {
throw e;
} catch (Exception e) {
throw new SaturnJobConsoleHttpException(HttpStatus.INTERNAL_SERVER_ERROR.value(), e.getMessage(), e);
}
}
Aggregations