Size: a a a

2021 August 03

e☮

editus ☮️ in Python Flask
Задача конфигурировать доступы у каких-то ролей, условно User, для ModelView, запись/просмотр и тд.
источник

AT

Alex Ted in Python Flask
Рейлизуй RBAC сам
источник

AT

Alex Ted in Python Flask
какие-то готовые инструменты посоветовать не получится
источник

e☮

editus ☮️ in Python Flask
Ну в конечном счете все равно всё подводить самому
источник

e☮

editus ☮️ in Python Flask
Понятно. Тогда погляжу из доступных, в основу взять что-то надо.
источник

V

Vladi in Python Flask
+1, простой RBAC пилится за день без всяких наворотов которого хватит на долгий срок
источник

e☮

editus ☮️ in Python Flask
Думаю простое решение меня удовлетворит
источник

e☮

editus ☮️ in Python Flask
Спасибо)
источник

NK

ID:0 in Python Flask
Можешь глянуть keycloak
источник

e☮

editus ☮️ in Python Flask
Глянул. Что-то сейчас это оверкилл. Но буду знать, что можно так.
источник
2021 August 04

AB

Alexey B in Python Flask
Поставил flask_login, редиректит с роута /download на /login даже тогда, когда не стоит декоратор @flask_login.login_required, и даже когда в куках есть сессия.
# @flask_login.login_required
@app.route('/download/')
def download_form():
   name = ''
   with suppress(AttributeError):
       name = flask_login.current_user.name
   return render_template("download.html", name=name)
источник

AB

Alexey B in Python Flask
В чем может быть прикол? Пока не постучишься на /download без сессии, такого нет. А как постучишься - так больше не получишь никогда доступ, даже если сессия уже есть.
источник

AB

Alexey B in Python Flask
Помогает почистить кеш браузера фулл
источник

AB

Alexey B in Python Flask
И это уже не первый случай, когда в коде одно, а на сайте другое происходит. В плане редиректов.
источник

V

Vladi in Python Flask
логично же что браузер кэшит редирект, поставь время жизни
источник

AB

Alexey B in Python Flask
можно подробнее? Я знаю что у куков это можно задать, а для кеша я даже модуль не ставил, это где-то в респонсе атрибут чи как?
источник

V

Vladi in Python Flask
источник

V

Vladi in Python Flask
либо nginx тебе в руки и через НЕГО настрой кэш нормально, это самый лучший вариант, через самое то разруливать политику кэша
источник

AB

Alexey B in Python Flask
понял, спасибо
источник

ОШ

Ололо Шахматист... in Python Flask
Подскажите есть база фильмов где есть связи:
   actors = relationship('Person', secondary=movies_actors)
   creators = relationship('Person', secondary=movies_creator)
   directors = relationship('Person', secondary=movies_director)
соответственно когда делаешь фильтрацию
   db.query(movie_model.Movie). \
           join(movie_model.Genres, movie_model.Movie.genres).\
           join(movie_model.Language, movie_model.Movie.language).\
           join(movie_model.Year, movie_model.Movie.year).\
           join(movie_model.Person, movie_model.Movie.actors).\
           join(movie_model.Person, movie_model.Movie.directors).\
           join(movie_model.Person, movie_model.Movie.creators).\
           filter(*filters).offset(skip).all()
возникает ошибка: (sqlite3.OperationalError) ambiguous column name: person.name

Подскажите куда копать?
источник