[系统用户]可以创建、修改、删除超级管理员

This commit is contained in:
GoEdgeLab
2020-12-03 19:25:36 +08:00
parent ce0c63d1bc
commit cbd444eb77
6 changed files with 23 additions and 5 deletions

View File

@@ -28,6 +28,7 @@ func (this *CreatePopupAction) RunPost(params struct {
Pass1 string Pass1 string
Pass2 string Pass2 string
ModuleCodes []string ModuleCodes []string
IsSuper bool
Must *actions.Must Must *actions.Must
CSRF *actionutils.CSRF CSRF *actionutils.CSRF
@@ -81,15 +82,13 @@ func (this *CreatePopupAction) RunPost(params struct {
Password: params.Pass1, Password: params.Pass1,
Fullname: params.Fullname, Fullname: params.Fullname,
ModulesJSON: modulesJSON, ModulesJSON: modulesJSON,
IsSuper: false, // TODO 后期再开放创建超级用户 IsSuper: params.IsSuper,
}) })
if err != nil { if err != nil {
this.ErrorPage(err) this.ErrorPage(err)
return return
} }
defer this.CreateLogInfo("创建系统用户 %d", createResp.AdminId) defer this.CreateLogInfo("创建系统用户 %d", createResp.AdminId)
// 通知更改 // 通知更改

View File

@@ -34,6 +34,7 @@ func (this *UpdatePopupAction) RunGet(params struct {
"fullname": admin.Fullname, "fullname": admin.Fullname,
"username": admin.Username, "username": admin.Username,
"isOn": admin.IsOn, "isOn": admin.IsOn,
"isSuper": admin.IsSuper,
} }
moduleMaps := configloaders.AllModuleMaps() moduleMaps := configloaders.AllModuleMaps()
@@ -62,6 +63,7 @@ func (this *UpdatePopupAction) RunPost(params struct {
Pass2 string Pass2 string
ModuleCodes []string ModuleCodes []string
IsOn bool IsOn bool
IsSuper bool
Must *actions.Must Must *actions.Must
CSRF *actionutils.CSRF CSRF *actionutils.CSRF
@@ -120,7 +122,7 @@ func (this *UpdatePopupAction) RunPost(params struct {
Password: params.Pass1, Password: params.Pass1,
Fullname: params.Fullname, Fullname: params.Fullname,
ModulesJSON: modulesJSON, ModulesJSON: modulesJSON,
IsSuper: false, // TODO 后期再开放创建超级用户 IsSuper: params.IsSuper,
IsOn: params.IsOn, IsOn: params.IsOn,
}) })
if err != nil { if err != nil {

View File

@@ -33,6 +33,13 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<td>是否为超级管理员</td>
<td>
<checkbox name="isSuper" v-model="isSuper"></checkbox>
<p class="comment">超级管理员自动拥有所有的管理权限。</p>
</td>
</tr>
<tr v-show="!isSuper">
<td>权限</td> <td>权限</td>
<td> <td>
<div class="modules-box"> <div class="modules-box">

View File

@@ -0,0 +1,3 @@
Tea.context(function () {
this.isSuper = false
})

View File

@@ -23,7 +23,7 @@
<label-on :v-is-on="admin.isOn"></label-on> <label-on :v-is-on="admin.isOn"></label-on>
</td> </td>
<td> <td>
<a href="" @click.prevent="updateAdmin(admin.id)" v-if="!admin.isSuper">修改</a> &nbsp; <a href="" v-if="!admin.isSuper" @click.prevent="deleteAdmin(admin.id)">删除</a> <a href="" @click.prevent="updateAdmin(admin.id)">修改</a> &nbsp; <a href="" @click.prevent="deleteAdmin(admin.id)">删除</a>
</td> </td>
</tr> </tr>
</table> </table>

View File

@@ -36,6 +36,13 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<td>是否为超级管理员</td>
<td>
<checkbox name="isSuper" v-model="admin.isSuper"></checkbox>
<p class="comment">超级管理员自动拥有所有的管理权限。</p>
</td>
</tr>
<tr v-show="!admin.isSuper">
<td>权限</td> <td>权限</td>
<td> <td>
<div class="modules-box"> <div class="modules-box">