diff --git a/Web/app.py b/Web/app.py index 8cf0f23..703b2ac 100755 --- a/Web/app.py +++ b/Web/app.py @@ -3068,12 +3068,16 @@ def library_loans_admin(): if 'username' not in session: flash('Ihnen ist es nicht gestattet auf dieser Internetanwendung, die eben besuchte Adrrese zu nutzen, versuchen sie es erneut nach dem sie sich mit einem berechtigten Nutzer angemeldet haben!', 'error') return redirect(url_for('login')) - if not us.check_admin(session['username']): + + current_permissions = us.get_effective_permissions(session['username']) + + if not current_permissions['pages'].get('library_loans_admin', False): flash('Ihnen ist es nicht gestattet auf dieser Internetanwendung, die eben besuchte Adrrese zu nutzen, versuchen sie es erneut nach dem sie sich mit einem berechtigten Nutzer angemeldet haben!', 'error') - return redirect(url_for('login')) + return redirect(url_for('library_view')) + if not cfg.MODULES.is_enabled('library'): flash('Bibliotheks-Modul ist deaktiviert.', 'error') - return redirect(url_for('home_admin')) + return redirect(url_for('home')) _ensure_audit_indexes_once()