Files

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