File size: 412 Bytes
91ca409
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from flask import Blueprint, jsonify
from app.models import User
from app.decorators import roles_required

bp = Blueprint('admin', __name__, url_prefix='/admin')

@bp.route('/users', methods=['GET'])
@roles_required('admin')
def all_users():
    users = User.query.all()
    return jsonify([
        {"id": u.id, "email": u.email, "roles": [r.name for r in u.roles]}
        for u in users
    ])