uni-app 【报Bug】再次提交 uni-starter框架下 doc(id) 进行多表get操作时可以跳过 read权限

uni-app 【报Bug】再次提交 uni-starter框架下 doc(id) 进行多表get操作时可以跳过 read权限

产品分类:uniCloud/App

示例代码:

zhengchang(){
    db.collection("bug").doc('618e7cc3808fdd000103d513').get().then((res) => {  
        const data = res.result.data[0]  
        if (data) {  
            this.formData = data  
            console.log(JSON.stringify(data),"不会被查询到")  
        }  
    }).catch((err) => {  
        console.log(err.message,"查询失败3")  
        uni.showModal({  
            content: "doc 单表查询 [结果正常3333]"+err.message  ,  
            showCancel: false  
        })  
    })  
},  

bug4(){
    db.collection("bug,uni-id-users").doc('618e7cc3808fdd000103d513').get().then((res) => {
        const data = res.result.data[0]
        if (data) {
            this.formData = data
            uni.showModal({
                content:"doc 多表查询 [异常正常] 数据库read 权限失效 不管啥判断 都可以正常读"+ JSON.stringify(this.formData)  ,
                showCancel: false
            })
        }
    }).catch((err) => {
        uni.showModal({
            content:"doc 多表查询 [结果正常]"+err.message  ,
            showCancel: false
        })
    })
},

操作步骤:

uni-starter框架下 doc(id) 进行多表get 可以跳过 read权限
前提 : uni-starter框架下 账号登陆
数据库:permission “read”: "auth.uid != null && doc.user_id == auth.uid ",
前端代码: db.collection(“bug,uni-id-users”).doc(‘618e7cc3808fdd000103d513’).get()
则会跳过 read权限 读取到 user_id 不是 auth.uid 的数据

bug描述:

uni-starter框架下 doc(id) 进行多表get 可以跳过 read权限
前提 : uni-starter框架下 账号登陆
数据库:permission “read”: "auth.uid != null && doc.user_id == auth.uid ",
前端代码: db.collection(“bug,uni-id-users”).doc(‘618e7cc3808fdd000103d513’).get()
则会跳过 read权限 读取到 user_id 不是 auth.uid 的数据

相关链接 :

示例图片1 示例图片2

bug.zip 演示视频.zip


更多关于uni-app 【报Bug】再次提交 uni-starter框架下 doc(id) 进行多表get操作时可以跳过 read权限的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 【报Bug】再次提交 uni-starter框架下 doc(id) 进行多表get操作时可以跳过 read权限的实战教程也可以访问 https://www.itying.com/category-93-b0.html


此问题已修复,上传schema可触发云端逻辑更新。本地调试插件将在下次HBuilderX发版时更新。

回到顶部