说我正在使用Firebase构建聊天室应用。在我的客户端代码中,我直接写入生产数据库(即聊天内容等)
如何确保客户端没有DIRECT访问我的数据库?如果有人反编译我的apk,并更改我访问的表名,那么他们就可以写入我的任何数据库。
我需要澄清Firebase如何安全,而不在客户端和服务器之间提供中间层安全性(不要让客户端直接访问数据库)。
答案 0 :(得分:1)
您必须为Firebase中的路径设置许可规则,即
SELECT a.cusid, start_date, effective_dt,
CASE when DATEDIFF(DAY, start_date, effective_dt) >= 5476 THEN 'Green'
when DATEDIFF(DAY, start_date, effective_dt) between 2921 AND 4575 THEN 'Red'
when DATEDIFF(DAY, start_date, effective_dt) BETWEEN 1096 AND 2920 THEN 'Blue'
when DATEDIFF(DAY, start_date, effective_dt) BETWEEN 0 AND 1095 THEN 'Rose'
ELSE NULL END as tier
FROM tablea a
INNER JOIN tableb b
ON a.cusid = b.cusid
WHERE b.active = 'Yes'