devalone
@devalone
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻

Какие есть решения для предоставления пользователю доступа к базе?

Есть программа на python c использованием Django ORM. которая собирает прокси, проверяет и сохраняет их в базе вместе с различными данными о них. Я хочу сделать API для доступа к базе, чтобы пользователи могли посылать запросы вида:
"from proxy get url where uptime < {} and !badProxy order_by uptime".format(time.time() - 300)
# uptime is time when proxy starts to work last time

Либо так:
{
  'table': 'proxy',
  'fields': ['url',],
  'filter': AndFilter("!badProxy", "uptime < {}".format(time.time() - 300)),
  'order_by': ['uptime'],
}

В идеале эти запросы должны транслироваться в sql(естественно должна быть защита от sql инъекций) и при этом должна быть возможность настроить права доступа, чтобы нельзя было смотреть служебные таблицы, делать drop database и т.д.
Конечно можно и самому написать, но вдруг есть какое-то готовое хорошее решение.
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы