我們想讓我們的一些用戶有權從數據庫中讀取他們想要的任何內容,所以我們感興趣 - 是否有任何只支持SELECT,WHERE和JOIN運算符的SQL方言?只讀SQL ..有沒有DSL?
我們想利用這樣的:
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
危險的話。
在數據庫引擎中使用權限執行它! –
根據你使用的數據庫有很多不同的答案「如何」,所以你使用的是哪個數據庫,並且你使用的是否是OR-M? –
您正在使用哪個SQL數據庫?不同的數據庫支持訪問控制的不同機制。 –