почему вообще такие чувства возникают: вот, скажем, пример кода из их документации:
@app.route('/blog_post/<int:id>', methods=["GET"])
def get_blog_post(request):
post = get_blog_post(id)
if oso.is_allowed(request.user, "read", post):
return post
else:
raise UnauthorizedRequest()
то есть что мне в нём уже не нравится: они сначала выполняют действия по получению объекта, и только потом проверяют права доступа, плюс вместо того, чтобы использовать, скажем, комбинацию из "имя коллекции/модели" + "ид объекта", они тащат весь объект
оно в целом должно работать, но выглядит слегка небрежно (ИМХО)