passport.py 812 B

12345678910111213141516171819202122232425262728
  1. # -*- coding: utf-8 -*-
  2. """
  3. walle-web
  4. :copyright: © 2015-2017 walle-web.io
  5. :created time: 2017-06-14 15:53:46
  6. :author: wushuiyong@walle-web.io
  7. """
  8. import logging
  9. from walle.service.extensions import login_manager
  10. from walle.model.user import UserModel
  11. from walle.model.user import RoleModel
  12. from walle.model.user import MenuModel
  13. @login_manager.user_loader
  14. def load_user(user_id):
  15. logging.error(user_id)
  16. user = UserModel.query.get(user_id)
  17. role = RoleModel().item(user.role_id)
  18. access = MenuModel().fetch_access_list_by_role_id(user.role_id)
  19. logging.error(access)
  20. # logging.error(RoleModel.query.get(user.role_id).access_ids)
  21. # logging.error(role['access_ids'].split(','))
  22. # logging.error(UserModel.query.get(user_id))
  23. return UserModel.query.get(user_id)