В моих company
документах у меня есть поле ссылки с именем owner
, которое указывает на документ user
.Как правило, я пытаюсь проверить, является ли аутентифицированный uid владельцем компании:
match /companies/{companyId} {
allow read: if isOwner(resource.data.owner, request.auth.uid);
}
function isOwner(owner, userId) {
return path('/users/' + userId) == owner;
}
Я пробовал много вещей, но не могу понять, как заставить это работать.
(Я знаю, что вместо ссылки работает строка, но я бы предпочел использовать ссылку)