一部のユーザーにデータベースからの読み取り権限を付与したいので、興味があります。SELECT、WHERE、およびJOIN演算子のみをサポートするSQLダイアレクトはありますか?
次のように使用します。
class MyModelWithSQLRule(models.Model):
sql_rule = models.TextField()
def what_data_i_will_get(self):
"""
Here we must get exception with attempt of query like
DELETE * FROM users_users; SELECT id FROM users_users;
"""
parsed_sql_rule = select_only_parser(self.sql_rule)
return Users.objects.raw(parsed_sql_rule)
それはデータベースエンジンについてではありません。SQLのサブファミリーに含まれる言語が必要ですが、のような危険な単語はありませんDELETE
。