flask appbuilder prüfen der rolle eines Benutzers
Verfasst: Freitag 29. Januar 2021, 12:00
Hallo,
ich würde gern das alle Datensätze angezeigt werden, wenn der Benutzer ein Adminstrator ist. Ich kann durch base_filters die Datensätze schon so filtern, dass nur diese angezeigt werden, die der Benutzer auch angelegt hat. Dazu benutze ich folgende Funktion: (siehe auch https://github.com/dpgaspar/Flask-AppBu ... ndsecurity)
Leider funktioniert das Prüfen der Rolle nicht. Die Funktion wird nicht aufgerufen. Hat jemand Erfahrung damit? Eine Möglichkeit wäre es die View von Grund auf selber zu implementieren aber das würde ich gern vermeiden.
ich würde gern das alle Datensätze angezeigt werden, wenn der Benutzer ein Adminstrator ist. Ich kann durch base_filters die Datensätze schon so filtern, dass nur diese angezeigt werden, die der Benutzer auch angelegt hat. Dazu benutze ich folgende Funktion: (siehe auch https://github.com/dpgaspar/Flask-AppBu ... ndsecurity)
Code: Alles auswählen
def get_user():
return g.user.id
Code: Alles auswählen
def get_user_role():
return g.user.roles
Code: Alles auswählen
class MeasuringDevicePosView(ModelView):
datamodel = SQLAInterface(MeasuringDevicePos)
if(get_user_role != 'Admin'):
base_filters = [['user_id', FilterEqualFunction, get_user]]