|
|
@@ -4,13 +4,11 @@ import (
|
|
|
"encoding/json"
|
|
|
"strings"
|
|
|
|
|
|
- "github.com/astaxie/beego"
|
|
|
-
|
|
|
- "dashoo.cn/business/module"
|
|
|
- "dashoo.cn/business/permission"
|
|
|
- "dashoo.cn/business/userRole"
|
|
|
"dashoo.cn/backend/api/business/role"
|
|
|
"dashoo.cn/backend/api/business/userequipment"
|
|
|
+ "dashoo.cn/business2/module"
|
|
|
+ "dashoo.cn/business2/permission"
|
|
|
+ "dashoo.cn/business2/userRole"
|
|
|
"dashoo.cn/utils"
|
|
|
)
|
|
|
|
|
|
@@ -132,18 +130,18 @@ func (this *RoleController) RoleDelete() {
|
|
|
// @Success 200 {object} controllers.Request
|
|
|
// @router /getpower [get]
|
|
|
func (this *RoleController) GetRolePowerAjax() {
|
|
|
- id := this.GetString("id")
|
|
|
- svc := permission.GetPermissionService(utils.DBE)
|
|
|
- currentuser := this.User
|
|
|
- userid := utils.ToStr(currentuser.Id)
|
|
|
- ztreecurrentusernodesope := svc.GetPermissionItemsByUser(userid, "0")
|
|
|
- ztreeselectedusernodesope := svc.GetPermissionItemsByRole(id, "0")
|
|
|
-
|
|
|
- ztreecurrentusernodesmodu := svc.GetModuleAll(userid, "30")
|
|
|
- ztreeselectedusernodesmodu := svc.GetModuleTreeAllByRole(id, "30")
|
|
|
- rest := RolePowerAjaxModel{ztreecurrentusernodesope, ztreeselectedusernodesope, ztreecurrentusernodesmodu, ztreeselectedusernodesmodu}
|
|
|
- this.Data["json"] = &rest
|
|
|
- this.ServeJSON()
|
|
|
+ //id := this.GetString("id")
|
|
|
+ //svc := permission.GetPermissionService(utils.DBE)
|
|
|
+ //currentuser := this.User
|
|
|
+ //userid := utils.ToStr(currentuser.Id)
|
|
|
+ //ztreecurrentusernodesope := svc.GetPermissionItemsByUser(userid, "0")
|
|
|
+ //ztreeselectedusernodesope := svc.GetPermissionItemsByRole(id, "0")
|
|
|
+ //
|
|
|
+ //ztreecurrentusernodesmodu := svc.GetModuleAll(userid, "30")
|
|
|
+ //ztreeselectedusernodesmodu := svc.GetModuleTreeAllByRole(id, "30")
|
|
|
+ //rest := RolePowerAjaxModel{ztreecurrentusernodesope, ztreeselectedusernodesope, ztreecurrentusernodesmodu, ztreeselectedusernodesmodu}
|
|
|
+ //this.Data["json"] = &rest
|
|
|
+ //this.ServeJSON()
|
|
|
}
|
|
|
|
|
|
// @Title 保存权限
|
|
|
@@ -151,37 +149,37 @@ func (this *RoleController) GetRolePowerAjax() {
|
|
|
// @Success 200 {object} controllers.Request
|
|
|
// @router /savepower [put]
|
|
|
func (this *RoleController) RolePowerPost() {
|
|
|
- svc := permission.GetPermissionService(utils.DBE)
|
|
|
- roleid := this.GetString("id")
|
|
|
- var errinfo ErrorInfo
|
|
|
- if roleid == "" {
|
|
|
- errinfo.Message = utils.AlertProcess("操作失败!请求信息不完整!")
|
|
|
- errinfo.Code = -2
|
|
|
- this.Data["json"] = &errinfo
|
|
|
- this.ServeJSON()
|
|
|
- }
|
|
|
+ //svc := permission.GetPermissionService(utils.DBE)
|
|
|
+ //roleid := this.GetString("id")
|
|
|
+ //var errinfo ErrorInfo
|
|
|
+ //if roleid == "" {
|
|
|
+ // errinfo.Message = utils.AlertProcess("操作失败!请求信息不完整!")
|
|
|
+ // errinfo.Code = -2
|
|
|
+ // this.Data["json"] = &errinfo
|
|
|
+ // this.ServeJSON()
|
|
|
+ //}
|
|
|
|
|
|
// svc.RevokeRolePermission(roleid) //撤销角色的操作权限
|
|
|
- svc.RevokeRoleModulePermission(roleid) //撤销角色的模块访问权限
|
|
|
+ //svc.RevokeRoleModulePermission(roleid) //撤销角色的模块访问权限
|
|
|
// operationids := strings.Split(this.GetString("operids"), ",")
|
|
|
- moduleids := strings.Split(this.GetString("moduleids"), ",")
|
|
|
- uid, _ := utils.StrTo(this.User.Id).Int()
|
|
|
+ //moduleids := strings.Split(this.GetString("moduleids"), ",")
|
|
|
+ //uid, _ := utils.StrTo(this.User.Id).Int()
|
|
|
// if this.GetString("operids") != "" {
|
|
|
// for i := 0; i < len(operationids); i++ {
|
|
|
// operationid, _ := utils.StrTo(operationids[i]).Int()
|
|
|
// svc.GrantRolePermission(roleid, operationid, userRole.Base_User{Id: uid, Realname: this.User.Realname})
|
|
|
// }
|
|
|
// }
|
|
|
- if this.GetString("moduleids") != "" {
|
|
|
- for j := 0; j < len(moduleids); j++ {
|
|
|
- moduleid := utils.ToStr(moduleids[j])
|
|
|
- svc.GrantRoleModulePermission(roleid, moduleid, userRole.Base_User{Id: uid, Realname: this.User.Realname})
|
|
|
- }
|
|
|
- }
|
|
|
- errinfo.Message = utils.AlertProcess("权限保存成功!")
|
|
|
- errinfo.Code = 0
|
|
|
- this.Data["json"] = &errinfo
|
|
|
- this.ServeJSON()
|
|
|
+// if this.GetString("moduleids") != "" {
|
|
|
+// for j := 0; j < len(moduleids); j++ {
|
|
|
+// moduleid := utils.ToStr(moduleids[j])
|
|
|
+// svc.GrantRoleModulePermission(roleid, moduleid, userRole.Base_User{Id: uid, Realname: this.User.Realname})
|
|
|
+// }
|
|
|
+// }
|
|
|
+// errinfo.Message = utils.AlertProcess("权限保存成功!")
|
|
|
+// errinfo.Code = 0
|
|
|
+// this.Data["json"] = &errinfo
|
|
|
+// this.ServeJSON()
|
|
|
}
|
|
|
|
|
|
// @Title 获取角色设备权限
|
|
|
@@ -248,44 +246,44 @@ func (this *RoleController) GetRoleItemPowerAjax() {
|
|
|
// @Success 200 {object} controllers.Request
|
|
|
// @router /saveOperationPower [put]
|
|
|
func (this *RoleController) RoleOperationPowerPost() {
|
|
|
- svc := permission.GetPermissionService(utils.DBE)
|
|
|
- roleid := this.GetString("id")
|
|
|
- var errinfo ErrorInfo
|
|
|
- if roleid == "" {
|
|
|
- errinfo.Message = utils.AlertProcess("操作失败!请求信息不完整!")
|
|
|
- errinfo.Code = -2
|
|
|
- this.Data["json"] = &errinfo
|
|
|
- this.ServeJSON()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- svc.RevokeRolePermissionV2(roleid) //撤销角色的操作访问权限
|
|
|
- operationids := strings.Split(this.GetString("operids"), ",")
|
|
|
- uid, _ := utils.StrTo(this.User.Id).Int()
|
|
|
- if this.GetString("operids") != "" {
|
|
|
- for i := 0; i < len(operationids); i++ {
|
|
|
- if strings.HasPrefix(operationids[i], "self_") {
|
|
|
- _operationid := []byte(operationids[i])[5:]
|
|
|
- operationid, _ := utils.StrTo(_operationid).Int()
|
|
|
- err := svc.GrantRoleRolePermission(roleid, roleid, operationid, userRole.Base_User{Id: uid, Realname: this.User.Realname})
|
|
|
- if err != nil {
|
|
|
- beego.Debug("insert error:", err)
|
|
|
- continue
|
|
|
- }
|
|
|
- } else {
|
|
|
- operationid, _ := utils.StrTo(operationids[i]).Int()
|
|
|
- err := svc.GrantRolePermission(roleid, operationid, userRole.Base_User{Id: uid, Realname: this.User.Realname})
|
|
|
- if err != nil {
|
|
|
- beego.Debug("insert error:", err)
|
|
|
- continue
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- errinfo.Message = utils.AlertProcess("权限保存成功!")
|
|
|
- errinfo.Code = 0
|
|
|
- this.Data["json"] = &errinfo
|
|
|
- this.ServeJSON()
|
|
|
+ //svc := permission.GetPermissionService(utils.DBE)
|
|
|
+ //roleid := this.GetString("id")
|
|
|
+ //var errinfo ErrorInfo
|
|
|
+ //if roleid == "" {
|
|
|
+ // errinfo.Message = utils.AlertProcess("操作失败!请求信息不完整!")
|
|
|
+ // errinfo.Code = -2
|
|
|
+ // this.Data["json"] = &errinfo
|
|
|
+ // this.ServeJSON()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //svc.RevokeRolePermissionV2(roleid) //撤销角色的操作访问权限
|
|
|
+ //operationids := strings.Split(this.GetString("operids"), ",")
|
|
|
+ //uid, _ := utils.StrTo(this.User.Id).Int()
|
|
|
+ //if this.GetString("operids") != "" {
|
|
|
+ // for i := 0; i < len(operationids); i++ {
|
|
|
+ // if strings.HasPrefix(operationids[i], "self_") {
|
|
|
+ // _operationid := []byte(operationids[i])[5:]
|
|
|
+ // operationid, _ := utils.StrTo(_operationid).Int()
|
|
|
+ // err := svc.GrantRoleRolePermission(roleid, roleid, operationid, userRole.Base_User{Id: uid, Realname: this.User.Realname})
|
|
|
+ // if err != nil {
|
|
|
+ // beego.Debug("insert error:", err)
|
|
|
+ // continue
|
|
|
+ // }
|
|
|
+ // } else {
|
|
|
+ // operationid, _ := utils.StrTo(operationids[i]).Int()
|
|
|
+ // err := svc.GrantRolePermission(roleid, operationid, userRole.Base_User{Id: uid, Realname: this.User.Realname})
|
|
|
+ // if err != nil {
|
|
|
+ // beego.Debug("insert error:", err)
|
|
|
+ // continue
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //errinfo.Message = utils.AlertProcess("权限保存成功!")
|
|
|
+ //errinfo.Code = 0
|
|
|
+ //this.Data["json"] = &errinfo
|
|
|
+ //this.ServeJSON()
|
|
|
}
|
|
|
|
|
|
// @Title 权限
|
|
|
@@ -306,34 +304,34 @@ func (this *RoleController) GetRoleItemRoleAjax() {
|
|
|
// @Success 200 {object} controllers.Request
|
|
|
// @router /saveRoleOpsRolePower [post]
|
|
|
func (this *RoleController) RoleOperationRolePost() {
|
|
|
- svc := permission.GetPermissionService(utils.DBE)
|
|
|
- roleid := this.GetString("id")
|
|
|
- perid := this.GetString("perId")
|
|
|
- var errinfo ErrorInfo
|
|
|
- if roleid == "" || perid == "" {
|
|
|
- errinfo.Message = utils.AlertProcess("操作失败!请求信息不完整!")
|
|
|
- errinfo.Code = -2
|
|
|
- this.Data["json"] = &errinfo
|
|
|
- this.ServeJSON()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- svc.RevokeRoleRoleScopes(roleid, perid) //撤销角色的操作访问权限
|
|
|
- roleIds := strings.Split(this.GetString("roleIds"), ",")
|
|
|
- uid, _ := utils.StrTo(this.User.Id).Int()
|
|
|
- _perid, _ := utils.StrTo(perid).Int()
|
|
|
- if this.GetString("roleIds") != "" {
|
|
|
- for i := 0; i < len(roleIds); i++ {
|
|
|
- err := svc.GrantRoleRolePermission(roleid, roleIds[i], _perid, userRole.Base_User{Id: uid, Realname: this.User.Realname})
|
|
|
- if err != nil {
|
|
|
- beego.Debug("insert error:", err)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- errinfo.Message = utils.AlertProcess("权限保存成功!")
|
|
|
- errinfo.Code = 0
|
|
|
- this.Data["json"] = &errinfo
|
|
|
- this.ServeJSON()
|
|
|
+ //svc := permission.GetPermissionService(utils.DBE)
|
|
|
+ //roleid := this.GetString("id")
|
|
|
+ //perid := this.GetString("perId")
|
|
|
+ //var errinfo ErrorInfo
|
|
|
+ //if roleid == "" || perid == "" {
|
|
|
+ // errinfo.Message = utils.AlertProcess("操作失败!请求信息不完整!")
|
|
|
+ // errinfo.Code = -2
|
|
|
+ // this.Data["json"] = &errinfo
|
|
|
+ // this.ServeJSON()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //svc.RevokeRoleRoleScopes(roleid, perid) //撤销角色的操作访问权限
|
|
|
+ //roleIds := strings.Split(this.GetString("roleIds"), ",")
|
|
|
+ //uid, _ := utils.StrTo(this.User.Id).Int()
|
|
|
+ //_perid, _ := utils.StrTo(perid).Int()
|
|
|
+ //if this.GetString("roleIds") != "" {
|
|
|
+ // for i := 0; i < len(roleIds); i++ {
|
|
|
+ // err := svc.GrantRoleRolePermission(roleid, roleIds[i], _perid, userRole.Base_User{Id: uid, Realname: this.User.Realname})
|
|
|
+ // if err != nil {
|
|
|
+ // beego.Debug("insert error:", err)
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //errinfo.Message = utils.AlertProcess("权限保存成功!")
|
|
|
+ //errinfo.Code = 0
|
|
|
+ //this.Data["json"] = &errinfo
|
|
|
+ //this.ServeJSON()
|
|
|
}
|
|
|
|
|
|
// @Title 权限
|
|
|
@@ -341,18 +339,18 @@ func (this *RoleController) RoleOperationRolePost() {
|
|
|
// @Success 200 {object} controllers.Request
|
|
|
// @router /getUsersWithRolePermission [get]
|
|
|
func (this *RoleController) GetUsersWithRolePermissionAjax() {
|
|
|
- perCode := this.GetString("perCode")
|
|
|
- svc := permission.GetPermissionService(utils.DBE)
|
|
|
- perId := svc.GetPermissionId(perCode)
|
|
|
- var errinfo ErrorInfo
|
|
|
- if perId == "" {
|
|
|
- errinfo.Message = utils.AlertProcess("权限代码错误")
|
|
|
- errinfo.Code = -1
|
|
|
- this.Data["json"] = &errinfo
|
|
|
- this.ServeJSON()
|
|
|
- return
|
|
|
- }
|
|
|
- users := svc.GetRolePermissionUserids(this.User.Id, perId, this.User.AccCode)
|
|
|
- this.Data["json"] = users
|
|
|
- this.ServeJSON()
|
|
|
+ //perCode := this.GetString("perCode")
|
|
|
+ //svc := permission.GetPermissionService(utils.DBE)
|
|
|
+ //perId := svc.GetPermissionId(perCode)
|
|
|
+ //var errinfo ErrorInfo
|
|
|
+ //if perId == "" {
|
|
|
+ // errinfo.Message = utils.AlertProcess("权限代码错误")
|
|
|
+ // errinfo.Code = -1
|
|
|
+ // this.Data["json"] = &errinfo
|
|
|
+ // this.ServeJSON()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //users := svc.GetRolePermissionUserids(this.User.Id, perId, this.User.AccCode)
|
|
|
+ //this.Data["json"] = users
|
|
|
+ //this.ServeJSON()
|
|
|
}
|