Reputation: 3705
I'm planning to use firebase, but I have security related question.
My documents have creation_date
property and it is filled with ServerValue.TIMESTAMP
when document created.
Can I be sure that user will not reverse engineer my webapp to somehow insert fake date? And protect this field from future edits.
Upvotes: 0
Views: 189
Reputation: 599571
You can use the request.time
variable in the security rules for validating the value of the timestamp. From the reference documentation:
The
time
variable contains a timestamp representing the current server time a request is being evaluated at. You can use this to provide time-based access to files, such as: only allowing files to be uploaded until a certain date, or only allowing files to be read up to an hour after they were uploaded.// Allow a read if the file was created less than one hour ago allow read: if request.time < resource.data.timeCreated + duration.value(1, 'h'); Many functions are provided to write rules using timestamps and durations.
Upvotes: 1