diff --git a/internal/web/actions/default/admins/createPopup.go b/internal/web/actions/default/admins/createPopup.go index b12acab1..075c6ed7 100644 --- a/internal/web/actions/default/admins/createPopup.go +++ b/internal/web/actions/default/admins/createPopup.go @@ -28,6 +28,7 @@ func (this *CreatePopupAction) RunPost(params struct { Pass1 string Pass2 string ModuleCodes []string + IsSuper bool Must *actions.Must CSRF *actionutils.CSRF @@ -81,15 +82,13 @@ func (this *CreatePopupAction) RunPost(params struct { Password: params.Pass1, Fullname: params.Fullname, ModulesJSON: modulesJSON, - IsSuper: false, // TODO 后期再开放创建超级用户 + IsSuper: params.IsSuper, }) if err != nil { this.ErrorPage(err) return } - - defer this.CreateLogInfo("创建系统用户 %d", createResp.AdminId) // 通知更改 diff --git a/internal/web/actions/default/admins/updatePopup.go b/internal/web/actions/default/admins/updatePopup.go index 16812ede..384f0c28 100644 --- a/internal/web/actions/default/admins/updatePopup.go +++ b/internal/web/actions/default/admins/updatePopup.go @@ -34,6 +34,7 @@ func (this *UpdatePopupAction) RunGet(params struct { "fullname": admin.Fullname, "username": admin.Username, "isOn": admin.IsOn, + "isSuper": admin.IsSuper, } moduleMaps := configloaders.AllModuleMaps() @@ -62,6 +63,7 @@ func (this *UpdatePopupAction) RunPost(params struct { Pass2 string ModuleCodes []string IsOn bool + IsSuper bool Must *actions.Must CSRF *actionutils.CSRF @@ -120,7 +122,7 @@ func (this *UpdatePopupAction) RunPost(params struct { Password: params.Pass1, Fullname: params.Fullname, ModulesJSON: modulesJSON, - IsSuper: false, // TODO 后期再开放创建超级用户 + IsSuper: params.IsSuper, IsOn: params.IsOn, }) if err != nil { diff --git a/web/views/@default/admins/createPopup.html b/web/views/@default/admins/createPopup.html index 2fcf161a..f16c2d8c 100644 --- a/web/views/@default/admins/createPopup.html +++ b/web/views/@default/admins/createPopup.html @@ -33,6 +33,13 @@
超级管理员自动拥有所有的管理权限。
+超级管理员自动拥有所有的管理权限。
+