创建集群时自动创建缓存策略和WAF策略/优化界面

This commit is contained in:
GoEdgeLab
2021-08-25 11:17:24 +08:00
parent fe1c412493
commit 25d27f109b
8 changed files with 23 additions and 15 deletions

View File

@@ -19,6 +19,7 @@ func (this *CreateAction) Init() {
} }
func (this *CreateAction) RunGet(params struct{}) { func (this *CreateAction) RunGet(params struct{}) {
// 是否有域名
hasDomainsResp, err := this.RPC().DNSDomainRPC().ExistAvailableDomains(this.AdminContext(), &pb.ExistAvailableDomainsRequest{}) hasDomainsResp, err := this.RPC().DNSDomainRPC().ExistAvailableDomains(this.AdminContext(), &pb.ExistAvailableDomainsRequest{})
if err != nil { if err != nil {
this.ErrorPage(err) this.ErrorPage(err)
@@ -53,13 +54,6 @@ func (this *CreateAction) RunPost(params struct {
Field("name", params.Name). Field("name", params.Name).
Require("请输入集群名称") Require("请输入集群名称")
if params.CachePolicyId <= 0 {
this.Fail("请选择或者创建缓存策略")
}
if params.HttpFirewallPolicyId <= 0 {
this.Fail("请选择或者创建WAF策略")
}
// 检查DNS名称 // 检查DNS名称
if len(params.DnsName) > 0 { if len(params.DnsName) > 0 {
if !domainutils.ValidateDomainFormat(params.DnsName) { if !domainutils.ValidateDomainFormat(params.DnsName) {
@@ -113,5 +107,7 @@ func (this *CreateAction) RunPost(params struct {
// 创建日志 // 创建日志
defer this.CreateLog(oplogs.LevelInfo, "创建节点集群:%d", createResp.NodeClusterId) defer this.CreateLog(oplogs.LevelInfo, "创建节点集群:%d", createResp.NodeClusterId)
this.Data["clusterId"] = createResp.NodeClusterId
this.Success() this.Success()
} }

View File

@@ -385,6 +385,9 @@ body.expanded .main {
font-style: normal; font-style: normal;
font-size: 0.9em; font-size: 0.9em;
} }
.main table td em.grey {
color: grey;
}
.main h3 { .main h3 {
font-weight: normal; font-weight: normal;
margin-top: 1em !important; margin-top: 1em !important;

File diff suppressed because one or more lines are too long

View File

@@ -390,6 +390,11 @@ body.expanded .main {
font-size: 0.9em; font-size: 0.9em;
} }
.main table td em.grey {
color: grey;
}
.main h3 { .main h3 {
font-weight: normal; font-weight: normal;
margin-top: 1em !important; margin-top: 1em !important;

View File

@@ -10,17 +10,17 @@
<td><input type="text" name="name" maxlength="50" ref="focus"/></td> <td><input type="text" name="name" maxlength="50" ref="focus"/></td>
</tr> </tr>
<tr> <tr>
<td>默认缓存设置 *</td> <td>默认缓存设置</td>
<td> <td>
<http-cache-policy-selector></http-cache-policy-selector> <http-cache-policy-selector></http-cache-policy-selector>
<p class="comment">此全局设置不会强制应用到每个网站服务</p> <p class="comment">为可选项。集群中的网站服务可以自行设置是否启用此设置</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>默认WAF设置 *</td> <td>默认WAF设置</td>
<td> <td>
<http-firewall-policy-selector></http-firewall-policy-selector> <http-firewall-policy-selector></http-firewall-policy-selector>
<p class="comment">此全局设置不会强制应用到每个网站服务</p> <p class="comment">为可选项。集群中的网站服务可以自行设置是否启用此设置</p>
</td> </td>
</tr> </tr>
</table> </table>

View File

@@ -1,3 +1,7 @@
Tea.context(function () { Tea.context(function () {
this.success = NotifySuccess("保存成功", "/clusters") this.success = function (resp) {
teaweb.success("集群创建成功", function () {
window.location = "/clusters/cluster/nodes?clusterId=" + resp.data.clusterId
} )
}
}) })

View File

@@ -30,7 +30,7 @@
</tr> </tr>
</thead> </thead>
<tr v-for="grant in grants"> <tr v-for="grant in grants">
<td><a :href="'/clusters/grants/grant?grantId=' + grant.id">{{grant.name}}</a></td> <td><a :href="'/clusters/grants/grant?grantId=' + grant.id"><keyword :v-word="keyword">{{grant.name}}</keyword></a></td>
<td> <td>
<span class="ui label tiny basic">{{grant.method.name}}</span> <span class="ui label tiny basic">{{grant.method.name}}</span>
</td> </td>

View File

@@ -6,7 +6,7 @@
<table class="ui table selectable small definition celled"> <table class="ui table selectable small definition celled">
<thead> <thead>
<tr> <tr>
<th style="width:7em">区域\范围</th> <th style="width: 7em; border-left: 1px solid rgba(34,36,38,.15); border-top: 1px solid rgba(34,36,38,.15)">区域\范围</th>
<th v-for="item in items" class="center"> <th v-for="item in items" class="center">
{{item.name}} {{item.name}}
<br/> <br/>