我们想让我们的一些用户有权从数据库中读取他们想要的任何内容,所以我们感兴趣 - 是否有任何只支持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数据库?不同的数据库支持访问控制的不同机制。 –