Ver Fonte

管理员角色判断修改

aries.zhang há 5 anos atrás
pai
commit
a0f7ff9695
1 ficheiros alterados com 24 adições e 6 exclusões
  1. 24 6
      controllers/partial/SystemController.go

+ 24 - 6
controllers/partial/SystemController.go

@@ -36,8 +36,14 @@ func System_Sidebar(c *entitys.CtrlContext) {
 
 	op := template.HTML(type_op)
 
-	// 管理员角色ID 5c38ee66-c5e6-40a7-b190-86d115bae3e5
-	exist, _ := c.Db.Table("sys_user_role").Where("user_id = ? and role_id = ?", user.UserId, "5c38ee66-c5e6-40a7-b190-86d115bae3e5").Exist()
+	// exist, _ := c.Db.Table("sys_user_role").Where("user_id = ? and role_id = ?", user.UserId, "5c38ee66-c5e6-40a7-b190-86d115bae3e5").Exist()
+	// 管理员角色Code LAadmin
+	exist, _ := c.Db.SQL(`SELECT sys_user_role.id FROM sys_user_role,sys_role
+		WHERE sys_user_role.role_id=sys_role.id
+		AND sys_user_role.del_flag=0
+		AND sys_role.del_flag=0
+		AND sys_role.code=?
+		AND sys_user_role.user_id=?`, "LAadmin", user.UserId).Exist()
 	//如果是管理员
 	var paramMap_i_t map[string]interface{}
 	if exist {
@@ -175,9 +181,15 @@ func System_GetOrgTree(c *entitys.CtrlContext) {
 	var roleRule interface{} = ""
 	rule_code := "org_tree"
 	var user sysmodel.SysUser
-	// 管理员角色ID 5c38ee66-c5e6-40a7-b190-86d115bae3e5,如果是管理员,可以看所有,否则只看到本部门
 	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()
+	// 管理员角色Code LAadmin
+	exist, _ := c.Db.SQL(`SELECT sys_user_role.id FROM sys_user_role,sys_role
+		WHERE sys_user_role.role_id=sys_role.id
+		AND sys_user_role.del_flag=0
+		AND sys_role.del_flag=0
+		AND sys_role.code=?
+		AND sys_user_role.user_id=?`, "LAadmin", user_id).Exist()
 	//如果是管理员
 	if exist {
 		user_id = ""
@@ -778,8 +790,14 @@ func System_FindMenuPage(c *entitys.CtrlContext) {
 
 	op := template.HTML(type_op)
 
-	// 管理员角色ID 5c38ee66-c5e6-40a7-b190-86d115bae3e5
-	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, "fc3560f6-e728-490f-aeea-613ed44668fa").Exist()
+	// 管理员角色Code LAadmin
+	exist, _ := c.Db.SQL(`SELECT sys_user_role.id FROM sys_user_role,sys_role
+		WHERE sys_user_role.role_id=sys_role.id
+		AND sys_user_role.del_flag=0
+		AND sys_role.del_flag=0
+		AND sys_role.code=?
+		AND sys_user_role.user_id=?`, "LAadmin", user_id).Exist()
 	//如果是管理员
 	if exist {
 		user_id = ""