Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将Firebase规则设置为只允许数据库中列出的userid到另一个数据库中的r/w

如何将Firebase规则设置为只允许数据库中列出的userid到另一个数据库中的r/w
EN

Stack Overflow用户
提问于 2021-12-02 19:51:11
回答 1查看 19关注 0票数 0

如何设置Firebase规则以只允许db (或db的键、节点或子集)中列出的用户in在同一数据库的另一个键/子集中允许r/w?

这个link只提到db的同一个节点/键/子集的w/r。

例如,我要设置的是以下db:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'SomeDB' : { 
  'ListOfUsers': { 
    'key1' : { 'key': 'key1', 'name' : 'name1' }, 
    'key2' :  { 'key' : 'key2', 'name':'name2'}, 
    and so on... 
  }, 
  {'SomethingForWR': 'Some Database'}

只有在“SomethingForWR”(SomeDB)中的“auth.uid”等于“ListOfUsers”中的一个或一个键(也是“SomeDB”的一部分)时,才允许对该规则进行读写。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-02 20:33:00

如果要检查ListOfUsers中是否存在密钥,可以使用以下方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root.child('ListOfUsers').child('keyYouWantToCheck').exists()

有了这些知识,如果用户的UID存在于SomethingForWR中,允许用户访问ListOfUsers的规则可能如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "rules": {
    ...
    "SomethingForWR": {
      ".read": "root.child('ListOfUsers').child(auth.uid).exists()"
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70209328

复制
相关文章
如何将你的Hexo博客部署到Google Firebase上
博主最近在 白嫖万恶的资本 将博客部署到新的CDN上,所以在寻找免费的静态Web应用部署工具,发现了Google Firebase。
pai233
2022/04/26
1.3K0
如何将你的Hexo博客部署到Google Firebase上
如何使用FirebaseExploiter扫描和发现Firebase数据库中的安全漏洞
FirebaseExploiter是一款针对Firebase数据库的安全漏洞扫描与发现工具,该工具专为漏洞Hunter和渗透测试人员设计,在该工具的帮助下, 广大研究人员可以轻松识别出Firebase数据库中存在的可利用的安全问题。
FB客服
2023/08/08
3960
如何使用FirebaseExploiter扫描和发现Firebase数据库中的安全漏洞
MySQL设置数据库为只读
默认情况下,我们的 MySQL 实例是可读写的。但有些情况下,我们可以将整个实例设置为只读状态,比如做迁移维护的时候或者将从库设为只读。本篇文章我们来看下 MySQL 设置只读相关知识。
MySQL技术
2021/12/13
7.7K0
Django中更改默认数据库为mysq
Django中默认使用sqlite3数据库,今天研究了下如何将它换成常见的mysql数据库。
py3study
2020/01/02
1.2K0
深入理解数据库编程中的超时设置
connect timeout和socket timeout都属于TCP层面的超时。
田守枝
2019/05/21
9.5K0
深入理解数据库编程中的超时设置
Linux中设置定期备份oracle数据库
昨天装好了oracle,今天尝试一下自动备份,我这两天装linux和oracle的目的就是这个。
明年我18
2019/09/18
1.9K0
数据库中的schema
A schema is a collection of database objects (used by auser.). Schema objects are the logical structures thatdirectly refer to the database’s data. A user is a name defined in the databasethat can connect to and access objects. Schemas and users help database administratorsmanage database security.
全栈程序员站长
2022/08/10
9580
Redis 中的数据库
前面我们花了很多的时间介绍了 redis 中基本的数据结构,及其内部的实现情况,这些都是非常基础的东西,可能不经意间你就会用到他们,希望你花点时间了解一下。
Single
2019/12/16
1.3K0
Redis 中的数据库
powershell中,罗列出目录的大小
在linux中,想看某个目录下各个文件和目录大小的时候,还是很方便的,windows下怎么办呢。
东风压倒西风
2022/10/21
3.8K0
Oracle数据库列出所有表
可以使用下面的命令来列出当前用户所有的表 select * from tab; select table_name from user_tables; 如果想列出所有的表,可以使用 select table_name from all_tables; ---- Previous Oracle数据库建立表空间、用户以及授权 Next Oracle导入数据
EltonZheng
2021/01/26
1.8K0
如何将SQLServer2005中的数据同步到Oracle中
有时由于项目开发的需要,必须将SQLServer2005中的某些表同步到Oracle数据库中,由其他其他系统来读取这些数据。不同数据库类型之间的数据同步我们可以使用链接服务器和SQLAgent来实现。假设我们这边(SQLServer2005)有一个合同管理系统,其中有表contract 和contract_project是需要同步到一个MIS系统中的(Oracle9i)那么,我们可以按照以下几步实现数据库的同步。
深蓝studyzy
2022/06/16
3K0
swagger中参数为数组dataType的设置
swagger中参数为数组dataType的设置
Java架构师必看
2021/09/22
3.5K0
swagger中参数为数组dataType的设置
在Linux中,如何列出和删除 Iptables 防火墙规则?
当涉及到网络安全时,防火墙是一个至关重要的组成部分。Iptables 是一种常用的防火墙解决方案,可以帮助管理员保护他们的系统免受恶意攻击。本文将详细介绍如何列出和删除 Iptables 防火墙规则,以帮助您更好地管理系统的安全性。
网络技术联盟站
2023/06/17
1.7K0
在Linux中,如何列出和删除 Iptables 防火墙规则?
R语言数据库中如何多条件排序
R语言中,如何对数据框的数据根据某个条件进行排序呢?如何根据多条件进行排序呢,类似Excel中的排序效果:
邓飞
2020/08/24
1.7K0
R语言数据库中如何多条件排序
laravel5.4将excel表格中的信息导入到数据库中
本功能是借助 Maatwebsite\Excel 这个扩展包完成的,此扩展包的安装过程请参考上篇博文:http://www.cnblogs.com/zhuchenglin/p/7122946.html
lin_zone
2018/08/15
2.8K0
yii2中怎么把session的数据存储到数据库中呢?
'session' => [ // this is the name of the session cookie used for login on the frontend 'class'=>'yii\web\DbSession', 'sessionTable'=>"{{%session}}", 'name' => 'advanced-frontend', ], 再某个数据中中创建sess
贵哥的编程之路
2022/03/25
1.6K0
yii2中怎么把session的数据存储到数据库中呢?
如何将 GitHub 中的项目导入到 stackblitz.com 中
如何将一个 GitHub 中的项目导入到 stackblitz.com 中,然后开始编辑和编译呢?
HoneyMoose
2019/05/18
2.8K0
如何将 GitHub 中的项目导入到 stackblitz.com 中
MySQL 数据库中的锁
MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交语句。
星尘的一个朋友
2021/03/20
5K0
数据库中的split功能
这是最近工作中遇到的一个业务场景,需要按字符将字符串拆分成多个子字符串,这就类似编程语言中的split函数。
cultureSun
2023/05/18
1.5K0
点击加载更多

相似问题

Firebase数据库中的规则恢复为原始规则

11

如何将数组中的userId与Firebase实时数据库中的另一个userId进行比较?

15

如何将Firebase:实时数据库规则设置为只允许唯一名称-- Childs

16

为简单应用设置Firebase数据库安全规则

10

只允许一个记录的Firebase数据库规则

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文