Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Firebase数据库条件创建Firebase存储安全规则_Firebase_Firebase Realtime Database_Firebase Storage_Firebase Security - Fatal编程技术网

基于Firebase数据库条件创建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" : {

是否可以根据存储在Firebase实时数据库中的数据评估条件来分配Firebase存储安全规则

例如:

(1) Firebase存储模型:

{ 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实时数据库

您必须将读取权限直接编码到存储安全规则中(如图所示),或者将“成员资格”编码到一小部分

另见:


谢谢!我从来没有更新过这个。。。最后,我根据上面提供的第一个链接使用元数据自定义了权限。