Cron Jobs vs安全规则

时间:2018-02-21 01:19:41

标签: swift firebase firebase-realtime-database cron firebase-security-rules

就安全性和速度而言,为了使firebase数据中的数据过期,使用cron作业在数据过期后删除数据或使用安全规则以允许某些项目是否更安全如果他们是在特定时间段内发布的,请阅读?我的安全规则是:

 "rules": {
     "posts": {
       "$postID": {
        ".read": "data.child('timestamp').val() > (now - 86400)",

此外,用户只能检索时间戳小于一天的帖子。但是,问题在于帖子通过列表显示在表格视图中。如果帖子在用户进入应用程序时到期,则只有在应用再次查询数据时才会消失。在添加每个帖子后使用cron作业添加计时器会更好,在安全性和速度方面,当帖子超过24小时时删除子条目,同时可以为每个孩子提供一个计时器。 firebase数据库?

1 个答案:

答案 0 :(得分:0)

“cron”工作不是计时器。这是一些代码的定期执行(例如:每小时,每周,每天)。您无法基于每个项目配置cron样式的调度程序。它只会在您指定的单个计划上执行。

如果绝对必须在经过一段时间定义的每个项目后锁定数据,那么安全规则可以让您更好地完成任务。但是,如果您的规则允许用户列出某个位置的所有项目,则意味着您必须使用该列表为其提供对整个节点的无条件读取访问权限。完成后,您无法拒绝该位置的儿童访问权限。安全规则的工作方式是,一旦有人在某个位置读取访问权限,他们就可以阅读所有孩子而不管子规则。