Я использую Auth0 для создания авторизации пользователя, я также назначил пользователей группам, а затем роли внутри группы.Каково правильное соглашение об ограничении пользователей определенными страницами и маршрутами?
В настоящее время я делаю следующее:
def requires_auth(f):
@wraps(f)
def decorated(*args, **kwargs):
if 'profile' not in session:
# Redirect to Login page here
return redirect('/')
return f(*args, **kwargs)
return decorated
@app.route('/dashboard')
@requires_auth
def dashboard():
if not authorization_check(['GroupNameExample']):
return redirect(url_for('logout')) # instead of an error page for now
else:
return render_template('dashboard.html')
def authorization_check(groups):
user_group = session['profile']['security']['groups'][0]
if user_group not in groups:
return False
else:
return True
Так что я просто делаю базовое утверждение IF, кажется ли этоправо