Javascript 仅允许对某些密钥进行写访问

Javascript 仅允许对某些密钥进行写访问,javascript,firebase,Javascript,Firebase,我有一个对象列表,这些对象在创建时如下所示: { owner: "<user uid>", pending: true, origin: { ... }, destination: { ... }, fare: { ... }, driver: { user: null, ... } } { 所有者:“, 待定:正确, 来源:{…}, 目的地:{…}, 票价:{…}, 司机:{ 用户:null, ... } } 我需要制定规则,以便:

我有一个对象列表,这些对象在创建时如下所示:

{
  owner: "<user uid>",
  pending: true,
  origin: { ... },
  destination: { ... },
  fare: { ... },
  driver: {
    user: null,
    ...
  }
}
{
所有者:“,
待定:正确,
来源:{…},
目的地:{…},
票价:{…},
司机:{
用户:null,
...
}
}
我需要制定规则,以便:

  • 任何人都可以插入新对象
  • 任何人都能读东西
  • 任何人都可以通过设置
    pending:false
    driver.user:
    来声明对象。他们应该只有
    挂起
    驱动程序的写入权限。*
  • 声明对象后,除了原始
    所有者
    驱动程序.用户
    驱动程序.用户
    只能修改
    挂起的
    驱动程序。*
  • 这可能吗?如果可能,这些规则会是什么样子



    这不是重复的,它与getter或setter无关。这是一个关于Firebase规则的问题-

    看看如何使用。您可以在其中应用一些访问验证。@Cerbrus这些仅提供客户端验证。我需要Firebase上的这些规则,否则任何人都可以在没有验证的情况下创建客户端,然后做任何他们想做的事情。所以,为什么你要用JavaScript标记它?我正在使用Firebase的JavaScript库。。。你可以在那里使用getter/setter,对吗?我的意思是,你写的JS代码最终会被编译成一个本地应用程序,不是吗?如果不是JS,你还用什么语言工作?