Commit 5331b637 authored by zl张乐(IT)'s avatar zl张乐(IT)

Merge branch 'master' into 'release'

Master2Release



See merge request !35
parents d990a576 e0ec9f9c
...@@ -36,7 +36,7 @@ Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够 ...@@ -36,7 +36,7 @@ Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够
* **版本发布管理** * **版本发布管理**
* 所有的配置发布都有版本概念,从而可以方便的支持配置的回滚。 * 所有的配置发布都有版本概念,从而可以方便的支持配置的回滚。
* **灰度发布(开发中)** * **灰度发布**
* 支持配置的灰度发布,比如点了发布后,只对部分应用实例生效,等观察一段时间没问题后再推给所有应用实例。 * 支持配置的灰度发布,比如点了发布后,只对部分应用实例生效,等观察一段时间没问题后再推给所有应用实例。
* **权限管理、发布审核、操作审计** * **权限管理、发布审核、操作审计**
......
...@@ -52,6 +52,8 @@ public class ItemController { ...@@ -52,6 +52,8 @@ public class ItemController {
toCreate.setLineNum(0); toCreate.setLineNum(0);
toCreate.setId(0); toCreate.setId(0);
toCreate.setDataChangeLastModifiedBy(toCreate.getDataChangeCreatedBy()); toCreate.setDataChangeLastModifiedBy(toCreate.getDataChangeCreatedBy());
toCreate.setDataChangeLastModifiedTime(null);
toCreate.setDataChangeCreatedTime(null);
ItemDTO createdItem = itemService.createItem(appId, Env.fromString(env), ItemDTO createdItem = itemService.createItem(appId, Env.fromString(env),
clusterName, namespaceName, toCreate); clusterName, namespaceName, toCreate);
......
...@@ -58,6 +58,15 @@ public class ItemController { ...@@ -58,6 +58,15 @@ public class ItemController {
@RequestBody ItemDTO item) { @RequestBody ItemDTO item) {
checkModel(isValidItem(item)); checkModel(isValidItem(item));
//protect
item.setLineNum(0);
item.setId(0);
String userId = userInfoHolder.getUser().getUserId();
item.setDataChangeCreatedBy(userId);
item.setDataChangeLastModifiedBy(userId);
item.setDataChangeCreatedTime(null);
item.setDataChangeLastModifiedTime(null);
return configService.createItem(appId, Env.valueOf(env), clusterName, namespaceName, item); return configService.createItem(appId, Env.valueOf(env), clusterName, namespaceName, item);
} }
......
...@@ -91,12 +91,6 @@ public class ItemService { ...@@ -91,12 +91,6 @@ public class ItemService {
} }
item.setNamespaceId(namespace.getId()); item.setNamespaceId(namespace.getId());
if (StringUtils.isEmpty(item.getDataChangeCreatedBy())) {
String username = userInfoHolder.getUser().getUserId();
item.setDataChangeCreatedBy(username);
item.setDataChangeLastModifiedBy(username);
}
ItemDTO itemDTO = itemAPI.createItem(appId, env, clusterName, namespaceName, item); ItemDTO itemDTO = itemAPI.createItem(appId, env, clusterName, namespaceName, item);
Cat.logEvent(CatEventType.MODIFY_NAMESPACE, String.format("%s+%s+%s+%s", appId, env, clusterName, namespaceName)); Cat.logEvent(CatEventType.MODIFY_NAMESPACE, String.format("%s+%s+%s+%s", appId, env, clusterName, namespaceName));
return itemDTO; return itemDTO;
......
...@@ -151,7 +151,7 @@ CREATE TABLE `GrayReleaseRule` ( ...@@ -151,7 +151,7 @@ CREATE TABLE `GrayReleaseRule` (
`DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`Id`), PRIMARY KEY (`Id`),
KEY `DataChange_LastTime` (`DataChange_LastTime`), KEY `DataChange_LastTime` (`DataChange_LastTime`),
KEY `IX_Namespace` (`AppId`,`ClusterName`,`NamespaceName`), KEY `IX_Namespace` (`AppId`,`ClusterName`,`NamespaceName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='灰度规则表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='灰度规则表';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment