мне нужно написать контроль доступа для запросов, сделанных врачами (они могут написать запрос в текстовом поле, не спрашивая, почему это длинная история, это проект, а не сценарий реального мира) и я должен заставить врача видеть только своих пациентов в таблице пациентов, мой подход заключался в добавлении в приложение что-то вроде «И доктор_ид = $ doctor_id»
, а таблица пациентов - что-то вроде (имя, id, doctor_id, ...)
, но проблема заключается в таких запросах:
"выберите * из пациентов, где 1 = 1 ИЛИ 2 = 2"
Врач может просто сказать, что запрос и обойти это, и я должен реализовать это в приложении, а не в базе данных
так как я могу это сделать?как я могу добавить что-то подобное в конце запроса, чтобы оно работало независимо от того, что они вводили до этого?или у вас есть лучшее предложение?
(и у них должна быть возможность написать запрос, поэтому удаление это не вариант)
У меня есть парсер для этого, но я хочу, чтобы они могли написать что-то вроде select* от пациентов и получить только своих пациентов в этой таблице.