UserAuthUtils.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. from model.DataBaseUtils import MysqlUtils
  2. import requests
  3. def get_auth_user(user_id):
  4. """获取用户拥有所有用户(包括自己)的权限"""
  5. rsp = requests.get(url=f'http://api.zanxiangnet.com/erp/api/user/subUser/3/{user_id}')
  6. nick_name_list = []
  7. for _ in rsp.json()['data']:
  8. nick_name_list.append(_['nickName'])
  9. return nick_name_list
  10. def get_auth_channel(user_id):
  11. """获取用户拥有的所有公众号权限"""
  12. db = MysqlUtils()
  13. # 普通权限------java,获取本人对应拥有的公众号
  14. rsp = requests.get(f'http://api.zanxiangnet.com/system/api/mp/mpAccount/subAccountWithUser/3/{user_id}')
  15. channel_list = rsp.json()['data']
  16. data1 = []
  17. for _ in channel_list:
  18. data1.append(_['nickName'])
  19. sql2 = f"""select GROUP_CONCAT(channel_ids) from user_channel_group_auth a
  20. left join channel_group b on a.channel_group_id=b.id
  21. where user_id={user_id}"""
  22. data2 = db.quchen_text.getOne(sql2)
  23. if data2:
  24. data2_2 = tuple(data2.split(','))
  25. sql3 = f"""select nick_name from t_mp_account where id in {str(data2_2)}"""
  26. data3 = db.zx.getOneList(sql3)
  27. # print(data3)
  28. else:
  29. data3 = []
  30. return tuple(data1 + data3)
  31. def super_auth():
  32. "获取超级数据权限的用户列表"
  33. rsp = requests.get('http://api.zanxiangnet.com/erp/api/user/search/3?powerLevelMin=99')
  34. user_list = []
  35. for _ in rsp.json()['data']:
  36. user_list.append(_['userId'])
  37. return user_list
  38. if __name__ == '__main__':
  39. # print(get_auth_channel(109))
  40. # print(get_role(78))
  41. # print(f"ssed{tuple([1, 3, 4])}")
  42. # super_auth()
  43. rsp = requests.get('http://api.zanxiangnet.com/system/api/mp/mpAccount/search/1')
  44. channel_list = []
  45. for _ in rsp.json()['data']:
  46. # print(_['data'])
  47. channel_list.append((_['id'], _['nickName']))
  48. print(type(_['id']))
  49. print(channel_list)