Мне было интересно, как я могу разобрать SQLIte Query и его токенизировать для того, чтобы получить последствия для будущих записей после выполнения запроса, чтобы иметь возможность устанавливать политики в одной базе данных SQLite ?Анализ кода SQLite C#
До сих пор я создал проект, который принимает модули. И есть одна база данных SQLite. Моя цель - создать контроллер, который будет получать запросы от каждого модуля, и по существу проверить, разрешено ли этому модулю изменять конкретную вещь в базе данных.
Любые идеи о том, как это сделать? Есть ли библиотека для этого или что-то еще? Я много искал, но не нашел решения через 6 месяцев.
Это звучит как проблема XY.Конечно, вопрос _ «Как узнать, какие таблицы и строки SQL-запрос собирается ударить» _ отвечает, но ответ окажется нецелесообразным. Что именно ты пытаешься сделать? Каковы эти «модули» и кто их создает? Есть причина, по которой (например) плагиновые системы выставляют API, а не исходный источник данных. – CodeCaster
Кажется, вы правы. Я был настолько сосредоточен на разборе запросов sql, полностью игнорируя возможность создания api, который мог бы выполнить эту работу. Глупый я думаю. – Devian
Звучит похоже на [authorize callback] (http://www.sqlite.org/c3ref/set_authorizer.html). –