Flask Principal
from flask_principal import RoleNeed, UserNeed, Permission
# Define roles and permissions
roles = {
'admin': Permission(RoleNeed('admin')),
'user': Permission(RoleNeed('user'))
}
# Protect views
@app.route('/admin')
@permission_required(roles['admin'])
def admin_view():
pass
@app.route('/user')
@permission_required(roles['user'])
def user_view():
pass