正如这里提到的,在具有私有文件的组的特定场景中,看起来确实没有“好的”解决方案来使用存储安全规则而不使用用户声明。虽然该线程中有一些解决方法,但对于我的情况来说不是很好的解决方案。
所以我想知道,如果我添加一个 UUID 作为文件路径的后缀(我目前这样做是为了唯一性,e.g. groups/{groupId}/images/{imageId}/imageName-{UUID}.png),它是否可以作为一种通过默默无闻的安全方式工作?(很难猜测,制作一种“私人”文件)。
我知道这并不理想,但至少暂时是这样,直到 Firebase 为这种情况实施更好的解决方案,并且能够在晚上睡得更好:P
我的想法是设置如下:
list:不允许(给予“默默无闻”)get,create: 仅授权用户update,delete: 不允许(仅适用于 Admin SDK)
我的想法有意义吗?还是我错过了什么?