Поскольку некоторые члены нашей организации имеют свои пользовательские заявки, превышающие 1000 символов, мы начали сохранять заявки в виде строк (надеюсь, это правильный подход).
Например, если группы пользователей были бы сохранены, далеко до претензий, подобных этому: {groups: ['G1', 'G2', 'G3']}
теперь мы сохраняем вот так {groups: '|1|2|3'}
. А затем по правилам безопасности я пытаюсь преобразовать строку storage.tmpl.rules
в массив.
function hasGroup(group) {
return isSignedIn() && getGroups().hasAny([group]);
// Also tried: group in getGroups()
}
function getGroups() {
// '|1|2|3' => ['', '1', '2', '3'] => '|G|G1|G2|G3' => ['', 'G1', 'G2', 'G3']
return request.auth.token.groups.split('|').join('|G').split('|');
}
match /path/path/{groupId}/path/{allPaths=**} {
allow write: hasGroup(groupId);
}
Мне все время отказывают! Что мне не хватает? Кроме того, в Интернете нет ресурсов, посвященных методам минимизации размера претензий. И также вы не можете отладить это в симуляторе. Спасибо за чтение, любая помощь поможет.