mirror of
https://github.com/TeaOSLab/EdgeAdmin.git
synced 2025-11-27 05:00:25 +08:00
ACME使用EAB申请的账号只能绑定一个用户
This commit is contained in:
@@ -61,8 +61,23 @@ func (this *CreatePopupAction) RunPost(params struct {
|
|||||||
if providerResp.AcmeProvider == nil {
|
if providerResp.AcmeProvider == nil {
|
||||||
this.Fail("找不到要选择的证书")
|
this.Fail("找不到要选择的证书")
|
||||||
}
|
}
|
||||||
if providerResp.AcmeProvider.RequireEAB && params.AccountId <= 0 {
|
if providerResp.AcmeProvider.RequireEAB {
|
||||||
this.Fail("此服务商要求必须选择或创建服务商账号")
|
if params.AccountId <= 0 {
|
||||||
|
this.Fail("此服务商要求必须选择或创建服务商账号")
|
||||||
|
}
|
||||||
|
|
||||||
|
// 同一个账号只能有一个用户
|
||||||
|
countResp, err := this.RPC().ACMEUserRPC().
|
||||||
|
CountACMEUsers(this.AdminContext(), &pb.CountAcmeUsersRequest{
|
||||||
|
AcmeProviderAccountId: params.AccountId,
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
this.ErrorPage(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if countResp.Count > 0 {
|
||||||
|
this.Fail("此服务商账号已被别的用户使用,请换成别的账号")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
createResp, err := this.RPC().ACMEUserRPC().CreateACMEUser(this.AdminContext(), &pb.CreateACMEUserRequest{
|
createResp, err := this.RPC().ACMEUserRPC().CreateACMEUser(this.AdminContext(), &pb.CreateACMEUserRequest{
|
||||||
|
|||||||
Reference in New Issue
Block a user