Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Python Login Multi-Lösung

Es gibt einen Unterschied zwischen Authentifizierung und Autorisierung. Die Authentifizierung bestimmt, wer Zugang hat, und die Autorisierung bestimmt, was Ihre Benutzer sehen dürfen.
@login_required wird die Authentifizierung behandeln, aber Ihre gestellte Frage befasst sich mit der Autorisierung. Das bedeutet, dass Sie @roles_accepted verwenden möchten auch. Erstellen Sie basierend auf Ihrem beabsichtigten Verhalten mehrere Rollen und weisen Sie diesen Benutzern dann nach Bedarf die entsprechende Rolle zu. Verwenden von @roles_accepted kümmert sich dann um die Autorisierung und erlaubt nur autorisierten Benutzern den Zugriff auf diese Route basierend auf ihrer Rolle.