26 lines
681 B
Python
26 lines
681 B
Python
from flask import Blueprint, render_template, redirect, url_for, current_app
|
|
from flask_login import login_required, current_user
|
|
|
|
bp = Blueprint('dashboard', __name__)
|
|
|
|
|
|
@bp.route('/')
|
|
@login_required
|
|
def index():
|
|
user_apps = set(current_user.get_accessible_apps())
|
|
apps = []
|
|
for app_def in current_app.config['REGISTERED_APPS']:
|
|
apps.append({**app_def, 'has_access': app_def['id'] in user_apps})
|
|
return render_template('dashboard/index.html', apps=apps)
|
|
|
|
|
|
@bp.route('/access-denied')
|
|
@login_required
|
|
def access_denied():
|
|
return render_template('dashboard/access_denied.html'), 403
|
|
|
|
|
|
@bp.route('/health')
|
|
def health():
|
|
return {'status': 'ok'}, 200
|