我目前正在使用 Firestore 数据库为我的应用编写一些规则。目前每个人都可以读取数据,经过身份验证的用户可以写入。
match /quizzes/{quizId} {
allow read;
allow write: if request.auth != null;
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我也希望未经身份验证的用户只写入文档中的特定键。
文档内容示例:
{
title: 'title',
plays: 12,
playedBy: [//Filled with user id's],
...
}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以限制未经身份验证的用户只能对playedBy 数组进行写访问,而不能对该文档的其他键进行写访问?
我目前已经被一个问题困住了 2 天。我最近将我的 mac OS 更新为 OS Catalina(我知道我应该等待),但我无法访问/vagrantvagrant 机器上的文件夹。
我的 nfs 配置如下所示:
project_config.vm.synced_folder ".", "/vagrant", type: "nfs", mount_options: ['rw', 'vers=3', 'tcp', 'fsc', 'nolock', 'actimeo=2']
Run Code Online (Sandbox Code Playgroud)
这是我尝试执行lsin vagrant ssh时的输出:
vagrant@project:/vagrant$ ls
ls: cannot open directory '.': Stale file handle
Run Code Online (Sandbox Code Playgroud)
在我的 vagrant 中还运行了一个 Docker 容器,安装看起来像这样(Vagrantfile):
project_config.vm.provision "docker" do |d|
d.build_image "/vagrant/docker/reverse-proxy", args: "-t='reverse-proxy'"
d.run "reverse-proxy", args: "-v '/var/run/docker.sock:/var/run/docker.sock' -p 80:80 -p 443:443 -p 8080:8080"
end
Run Code Online (Sandbox Code Playgroud)
执行后出现错误vagrant up:
The following SSH command responded with a non-zero …Run Code Online (Sandbox Code Playgroud)