|
@@ -109,16 +109,17 @@ func System_FindUserPage(c *entitys.CtrlContext) {
|
|
|
cn_org_id := c.Ctx.DefaultQuery("cn_org_id", "")
|
|
cn_org_id := c.Ctx.DefaultQuery("cn_org_id", "")
|
|
|
|
|
|
|
|
var roleRule interface{}
|
|
var roleRule interface{}
|
|
|
- rule_code := "org_rule"
|
|
|
|
|
|
|
+ rule_code := "org_tree"
|
|
|
user_id := c.Ctx.GetString("user_id")
|
|
user_id := c.Ctx.GetString("user_id")
|
|
|
exist, _ := c.Db.Table("sys_user_role").Where("user_id = ? and role_id = ?", user_id, "5c38ee66-c5e6-40a7-b190-86d115bae3e5").Exist()
|
|
exist, _ := c.Db.Table("sys_user_role").Where("user_id = ? and role_id = ?", user_id, "5c38ee66-c5e6-40a7-b190-86d115bae3e5").Exist()
|
|
|
//如果是管理员
|
|
//如果是管理员
|
|
|
if exist {
|
|
if exist {
|
|
|
user_id = ""
|
|
user_id = ""
|
|
|
|
|
+ roleRule = ""
|
|
|
} else if rule_code != "" {
|
|
} else if rule_code != "" {
|
|
|
var roleRules []models.SysDataPermissionDetail
|
|
var roleRules []models.SysDataPermissionDetail
|
|
|
// 根据rule_code获取角色对应的接口规则
|
|
// 根据rule_code获取角色对应的接口规则
|
|
|
- err := c.Db.SqlMapClient("get_user_rule_by_code", user_id).Find(&roleRules)
|
|
|
|
|
|
|
+ err := c.Db.SqlMapClient("get_user_rule_by_code", rule_code, user_id).Find(&roleRules)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
roleRule = ""
|
|
roleRule = ""
|
|
|
} else {
|
|
} else {
|
|
@@ -126,7 +127,7 @@ func System_FindUserPage(c *entitys.CtrlContext) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- paramMap_i_t := map[string]interface{}{"page": page, "rows": rows, "name": name, "login_id": login_id, "org_id": org_id, "cn_org_id": cn_org_id, "role_rule": roleRule}
|
|
|
|
|
|
|
+ paramMap_i_t := map[string]interface{}{"page": page, "rows": rows, "name": name, "login_id": login_id, "org_id": org_id, "cn_org_id": cn_org_id, "user_id": user_id, "role_rule": roleRule}
|
|
|
result, err := sysutils.PageSearch(c.Db, "system", "find_user_page", "sys_user", paramMap_i_t)
|
|
result, err := sysutils.PageSearch(c.Db, "system", "find_user_page", "sys_user", paramMap_i_t)
|
|
|
|
|
|
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -168,7 +169,7 @@ func System_FindUserPage(c *entitys.CtrlContext) {
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_GetOrgTree(c *entitys.CtrlContext) {
|
|
func System_GetOrgTree(c *entitys.CtrlContext) {
|
|
|
var roleRule interface{}
|
|
var roleRule interface{}
|
|
|
- rule_code := "org_rule"
|
|
|
|
|
|
|
+ rule_code := "org_tree"
|
|
|
// 管理员角色ID 5c38ee66-c5e6-40a7-b190-86d115bae3e5,如果是管理员,可以看所有,否则只看到本部门
|
|
// 管理员角色ID 5c38ee66-c5e6-40a7-b190-86d115bae3e5,如果是管理员,可以看所有,否则只看到本部门
|
|
|
user_id := c.Ctx.GetString("user_id")
|
|
user_id := c.Ctx.GetString("user_id")
|
|
|
exist, _ := c.Db.Table("sys_user_role").Where("user_id = ? and role_id = ?", user_id, "5c38ee66-c5e6-40a7-b190-86d115bae3e5").Exist()
|
|
exist, _ := c.Db.Table("sys_user_role").Where("user_id = ? and role_id = ?", user_id, "5c38ee66-c5e6-40a7-b190-86d115bae3e5").Exist()
|
|
@@ -178,7 +179,7 @@ func System_GetOrgTree(c *entitys.CtrlContext) {
|
|
|
} else if rule_code != "" {
|
|
} else if rule_code != "" {
|
|
|
var roleRules []models.SysDataPermissionDetail
|
|
var roleRules []models.SysDataPermissionDetail
|
|
|
// 根据rule_code获取角色对应的接口规则
|
|
// 根据rule_code获取角色对应的接口规则
|
|
|
- err := c.Db.SqlMapClient("get_user_rule_by_code", user_id).Find(&roleRules)
|
|
|
|
|
|
|
+ err := c.Db.SqlMapClient("get_user_rule_by_code", rule_code, user_id).Find(&roleRules)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
roleRule = ""
|
|
roleRule = ""
|
|
|
} else {
|
|
} else {
|