diff --git a/internal/web/actions/default/admins/admin.go b/internal/web/actions/default/admins/admin.go index ddb5334a..5cf5ad05 100644 --- a/internal/web/actions/default/admins/admin.go +++ b/internal/web/actions/default/admins/admin.go @@ -36,6 +36,7 @@ func (this *AdminAction) RunGet(params struct { "username": admin.Username, "isOn": admin.IsOn, "isSuper": admin.IsSuper, + "canLogin": admin.CanLogin, } // 权限 diff --git a/internal/web/actions/default/admins/createPopup.go b/internal/web/actions/default/admins/createPopup.go index fc1f0185..9eb42900 100644 --- a/internal/web/actions/default/admins/createPopup.go +++ b/internal/web/actions/default/admins/createPopup.go @@ -31,6 +31,7 @@ func (this *CreatePopupAction) RunPost(params struct { Pass2 string ModuleCodes []string IsSuper bool + CanLogin bool // OTP OtpOn bool @@ -88,6 +89,7 @@ func (this *CreatePopupAction) RunPost(params struct { Fullname: params.Fullname, ModulesJSON: modulesJSON, IsSuper: params.IsSuper, + CanLogin: params.CanLogin, }) if err != nil { this.ErrorPage(err) diff --git a/internal/web/actions/default/admins/index.go b/internal/web/actions/default/admins/index.go index 2f20c5fd..e9782da8 100644 --- a/internal/web/actions/default/admins/index.go +++ b/internal/web/actions/default/admins/index.go @@ -42,6 +42,7 @@ func (this *IndexAction) RunGet(params struct{}) { "fullname": admin.Fullname, "createdTime": timeutil.FormatTime("Y-m-d H:i:s", admin.CreatedAt), "otpLoginIsOn": admin.OtpLogin != nil && admin.OtpLogin.IsOn, + "canLogin": admin.CanLogin, }) } this.Data["admins"] = adminMaps diff --git a/internal/web/actions/default/admins/update.go b/internal/web/actions/default/admins/update.go index e5ec7580..0c58326d 100644 --- a/internal/web/actions/default/admins/update.go +++ b/internal/web/actions/default/admins/update.go @@ -45,6 +45,7 @@ func (this *UpdateAction) RunGet(params struct { "username": admin.Username, "isOn": admin.IsOn, "isSuper": admin.IsSuper, + "canLogin": admin.CanLogin, "otpLoginIsOn": otpLoginIsOn, } @@ -76,6 +77,7 @@ func (this *UpdateAction) RunPost(params struct { ModuleCodes []string IsOn bool IsSuper bool + CanLogin bool // OTP OtpOn bool @@ -139,6 +141,7 @@ func (this *UpdateAction) RunPost(params struct { ModulesJSON: modulesJSON, IsSuper: params.IsSuper, IsOn: params.IsOn, + CanLogin: params.CanLogin, }) if err != nil { this.ErrorPage(err) diff --git a/web/views/@default/admins/admin.html b/web/views/@default/admins/admin.html index 02df825e..05be04fb 100644 --- a/web/views/@default/admins/admin.html +++ b/web/views/@default/admins/admin.html @@ -20,6 +20,15 @@ {{admin.username}} +
允许登录当前管理平台。
+不允许登录当前管理平台。
+选中后才可以登录当前的管理平台。
+选中后才可以登录当前的管理平台。
+