【发布时间】:2017-03-14 23:12:02
【问题描述】:
我正在开发承包商和雇主之间的合同应用程序。我现在正在处理合同本身。
我从创建消息应用和游戏(如 Happy-Angry-Surprise 示例 firebase 应用)的角度考虑了这一点。
我现在拥有的是合约节点/contracts/。合同中只能有 2 个用户。就像两个人玩游戏或聊天一样。
/contracts/contractKey/employerID
/contracts/contractKey/contractorID
/contracts/contractKey/metadata
承包商和雇主有一个单独的仪表板。我希望能够向每种类型的用户展示他们的特定合同。
我有一个 /users/ 节点,它混合了两种类型的用户,但每个用户都有一个角色 /users/role
我在想/users/uid/contracts/contractKey:true。
这是实际的问题/问题:
我会在创建合同时将这些联接写给每个用户。但是,雇主总是在登录时启动/创建合同。为了编写加入,我必须让他们写入 /users/uid 节点,该节点将包含一个是他们的节点,一个不是。
这是为了能够添加这个数据:/users/uid/contracts/contractKey:true.
我怎样才能更好地构建这个结构或编写写入规则以防止雇主访问所有承包商数据?
【问题讨论】:
标签: firebase firebase-authentication firebase-security