UserAuthUtils.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from model.DataBaseUtils import MysqlUtils
  2. def get_auth_user(user_id):
  3. """获取用户拥有权限的的用户"""
  4. db = MysqlUtils()
  5. sql = f"""select b.nick_name from t_sys_user_group_relation a
  6. left join t_sys_user b USING(user_id)
  7. where a.group_id=(select id from t_sys_user_group where del_flag=0 and group_user_id={user_id})"""
  8. return db.zx.getOneList(sql)
  9. def get_auth_channel(user_id):
  10. db = MysqlUtils()
  11. sql=f"""select nick_name from t_mp_account where
  12. oper_user_id in (select user_id from t_sys_user_group_relation where group_id=(select id from t_sys_user_group where del_flag=0 and group_user_id={user_id})) or
  13. put_user_id in (select user_id from t_sys_user_group_relation where group_id=(select id from t_sys_user_group where del_flag=0 and group_user_id={user_id})) or
  14. oper_user_id = {user_id} or put_user_id = {user_id}
  15. """
  16. data1 = db.zx.getOneList(sql)
  17. sql2 = f"""select GROUP_CONCAT(channel_ids) from user_channel_group_auth a
  18. left join channel_group b on a.channel_group_id=b.id
  19. where user_id={user_id}"""
  20. data2 = db.quchen_text.getOne(sql2)
  21. if data2:
  22. data2_2 = tuple(data2.split(','))
  23. sql3 = f"""select nick_name from t_mp_account where id in {str(data2_2)}"""
  24. data3= db.zx.getOneList(sql3)
  25. # print(data3)
  26. else:
  27. data3 =[]
  28. return tuple(data1+data3)
  29. def super_auth():
  30. "获取超级数据权限的用户列表"
  31. db = MysqlUtils()
  32. sql = "select user_id from t_sys_user_role where role_id =39"
  33. return db.zx.getOneList(sql)
  34. def get_role(user_id):
  35. """获取用户的角色"""
  36. db = MysqlUtils()
  37. sql = "select role_id from t_sys_user_role where user_id ="+str(user_id)
  38. return db.zx.getOneList(sql)
  39. def get_user_name_by_id(user_id):
  40. db = MysqlUtils()
  41. sql = "select nick_name from t_sys_user where user_id =" + str(user_id)
  42. return db.zx.getOne(sql)
  43. if __name__ == '__main__':
  44. # print(get_auth_channel(109))
  45. # print(get_role(78))
  46. print(f"ssed{tuple([1,3,4])}")