def current(): _sf_guard_user = current_user.get() _sf_guard_user_fields = [ 'username','created_at','last_login','is_active','is_super_admin', ] user = { 'id':current_user.id, 'permissions':current_user.get_permissions(), } for _field in _sf_guard_user_fields: user[_field] = getattr(_sf_guard_user,_field,None) if _sf_guard_user.is_super_admin: with thrift_client('eus') as eus: permissions = eus.walle_get_all_permissions() permissions = [p.name for p in permissions] user['permissions'] = permissions return user
def get_user_permissions(): current_user.permissions = current_user.get_permissions()