m***@126.com
m***@126.com
  • 发布:2024-09-19 17:39
  • 更新:2024-09-19 17:39
  • 阅读:49

【报Bug】schema 的 permission中,doc无效

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

在schema 表级 permission中 read 设置 doc.xx == '任何已经存在的xx的值'

预期结果:

在前端获取相应表列表时,根据schema 表级 permission中 read 配置的 doc.xx == ‘***’ 的表达式来决定哪些条目可以被获取

实际结果:

在schema 表级 permission中 read 设置 doc.xx == '任何已经存在的xx的值',运行结果中,获取相应表的列表,都报权限校验不通过

bug描述:

这是brand.schema.json配置:

{  
    "bsonType": "object",  
    "permission": {  
        "read": "doc.user_id == '669c290709664cbdd70486ad'",  
        "create": "'create-brand' in auth.permission",  
        "update": false,  
        "delete": false  
    },  
    "required": ["name"],  
    "properties": {  
        "_id": {  
            "description": "ID,系统自动生成"  
        },  
        "user_id": {  
            "bsonType": "string",  
            "foreignKey": "uni-id-users._id",  
            "description": "品牌拥有者ID, 参考`uni-id-users` 表",  
            "forceDefaultValue": {  
              "$env": "uid"  
            }  
          },  
    ...

当前数据表中,有3条数据的user_id字段的值都是’669c290709664cbdd70486ad‘,但是运行后,获取列表时报权限校验未通过:

2024-09-19 17:39 负责人:无 分享
已邀请:

要回复问题请先登录注册