UserAuthUtils.py 1.6 KB

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