MCPcopy Index your code
hub / github.com/TruthHun/BookStack / ChangeMemberRole

Method ChangeMemberRole

controllers/ManagerController.go:253–282  ·  view source on GitHub ↗

变更用户权限.

()

Source from the content-addressed store, hash-verified

251
252// 变更用户权限.
253func (this *ManagerController) ChangeMemberRole() {
254
255 memberId, _ := this.GetInt("member_id", 0)
256 role, _ := this.GetInt("role", 0)
257 if memberId <= 0 {
258 this.JsonResult(6001, "参数错误")
259 }
260 if role != conf.MemberAdminRole && role != conf.MemberGeneralRole && role != conf.MemberEditorRole {
261 this.JsonResult(6001, "用户权限不正确")
262 }
263 member := models.NewMember()
264
265 if _, err := member.Find(memberId); err != nil {
266 this.JsonResult(6002, "用户不存在")
267 }
268 if member.MemberId == this.Member.MemberId {
269 this.JsonResult(6004, "不能变更自己的权限")
270 }
271 if member.Role == conf.MemberSuperRole {
272 this.JsonResult(6005, "不能变更超级管理员的权限")
273 }
274 member.Role = role
275
276 if err := member.Update(); err != nil {
277 logs.Error("", err)
278 this.JsonResult(6003, "用户权限设置失败")
279 }
280 member.ResolveRoleName()
281 this.JsonResult(0, "ok", member)
282}
283
284// 编辑用户信息.
285func (this *ManagerController) EditMember() {

Callers

nothing calls this directly

Calls 5

FindMethod · 0.95
UpdateMethod · 0.95
ResolveRoleNameMethod · 0.95
NewMemberFunction · 0.92
JsonResultMethod · 0.80

Tested by

no test coverage detected