基于Firebase数据库条件创建Firebase存储安全规则
是否可以根据存储在Firebase实时数据库中的数据评估条件来分配Firebase存储安全规则 例如: (1) Firebase存储模型:基于Firebase数据库条件创建Firebase存储安全规则,firebase,firebase-realtime-database,firebase-storage,firebase-security,Firebase,Firebase Realtime Database,Firebase Storage,Firebase Security,是否可以根据存储在Firebase实时数据库中的数据评估条件来分配Firebase存储安全规则 例如: (1) Firebase存储模型: { userPhotos/: "JohnUID" : { "JohnURL": john.jpeg, }, "JaneUID" : { "JaneURL": jane.jpeg, }, "AbbyUID" : {
{ userPhotos/:
"JohnUID" : {
"JohnURL": john.jpeg,
},
"JaneUID" : {
"JaneURL": jane.jpeg,
},
"AbbyUID" : {
"AbbyURL": abby.jpeg,
},
}
(2) Firebase实时数据库模型:
{ userReadPermissions:
"JohnUID": {
"JohnUID": true,
"JaneUID": true,
"AbbyUID": false,
},
"JaneUID": {
"JohnUID": true,
"JaneUID": true,
"AbbyUID": false,
},
"AbbyUID": {
"JohnUID": false,
"JaneUID": false,
"AbbyUID": true,
},
}
目标是根据Firebase RTD(2)中每个UID设置的条件,仅允许对照片URL存储节点(1)的读取权限
例如,根据(2)中每个用户定义的权限,John的照片只对John&Jane可见,而对Abby不可见
同样,简的照片只对约翰和简可见,但对艾比不可见,而艾比的照片只对艾比可见,对约翰和简都不可见
是否有方法交叉引用这些Firebase服务中定义的条件,从而相应地定义安全规则 无法从Firebase存储安全规则访问Firebase实时数据库 您必须将读取权限直接编码到存储安全规则中(如图所示),或者将“成员资格”编码到一小部分 另见: