def auth_another(uid=None):
data = KubeUtils._get_params()
original_user = KubeUtils.get_current_user()
uid = uid if uid else data['user_id']
try:
uid = int(uid)
except (TypeError, ValueError):
raise APIError("User UID is expected")
if original_user.id == uid:
raise APIError("Logging in as admin is pointless")
user = User.query.get(uid)
if user is None or user.deleted:
raise UserNotFound('User "{0}" does not exists'.format(uid))
session['auth_by_another'] = session.get('auth_by_another',
original_user.id)
user_logged_in_by_another.send((original_user.id, user.id))
login_user(user, DB=False, impersonator=original_user)
评论列表
文章目录