Add Roles and Permission models so that only admins can access /admin

This commit is contained in:
Stephan Porada
2019-07-09 15:41:16 +02:00
parent 66d9ab8a93
commit 79cccd36ee
8 changed files with 159 additions and 4 deletions

View File

@ -2,4 +2,11 @@ from flask import Blueprint
main = Blueprint('main', __name__)
from . import views
from . import views, errors
from ..models import Permission
@main.app_context_processor
def inject_permissions():
return dict(Permission=Permission)

View File

@ -1,7 +1,16 @@
from flask import render_template
from . import main
from ..decorators import admin_required
from flask_login import login_required
@main.route('/')
def index():
return render_template('main/index.html.j2')
@main.route('/admin')
@login_required
@admin_required
def for_admins_only():
return "For administrators!"