নিয়ম ফায়ারস্টোর অনুরোধ
ইনকামিং অনুরোধের প্রসঙ্গ।
বৈশিষ্ট্য
প্রমাণ
প্রমাণীকরণ প্রসঙ্গে অনুরোধ করুন।
-
uid
- অনুরোধকারী ব্যবহারকারীর UID। -
token
- JWT টোকেন দাবির একটি মানচিত্র।
token
মানচিত্রে নিম্নলিখিত মান রয়েছে:
মাঠ | বর্ণনা |
---|---|
`ইমেল` | অ্যাকাউন্টের সাথে যুক্ত ইমেল ঠিকানা, যদি উপস্থিত থাকে। |
`email_verified` | `সত্য` যদি ব্যবহারকারী যাচাই করে থাকে তাহলে তাদের `ইমেল` ঠিকানায় অ্যাক্সেস আছে। |
`ফোন_নম্বর` | অ্যাকাউন্টের সাথে যুক্ত ফোন নম্বর, যদি উপস্থিত থাকে। |
'নাম' | ব্যবহারকারীর প্রদর্শনের নাম, যদি সেট করা থাকে। |
`উপ` | ব্যবহারকারীর Firebase UID. এটি একটি প্রকল্পের মধ্যে অনন্য। |
`firebase.identities` | এই ব্যবহারকারীর অ্যাকাউন্টের সাথে যুক্ত সমস্ত পরিচয়ের একটি মানচিত্র৷ মানচিত্রের কীগুলি নিম্নলিখিতগুলির যেকোনো একটি হতে পারে: `email`, `phone`, `google.com`, `facebook.com`, `github.com`, `twitter.com`। মানচিত্রের মানগুলি অ্যাকাউন্টের সাথে যুক্ত প্রতিটি পরিচয় প্রদানকারীর জন্য অনন্য শনাক্তকারীর তালিকা। উদাহরণস্বরূপ, `request.auth.token.firebase.identities["google.com"][0]` এ অ্যাকাউন্টের সাথে যুক্ত প্রথম Google ব্যবহারকারী আইডি রয়েছে। |
`firebase.sign_in_provider` | সাইন-ইন প্রদানকারী এই টোকেনটি পেতে ব্যবহৃত নিম্নলিখিত স্ট্রিংগুলির মধ্যে একটি হতে পারে: `কাস্টম`, `পাসওয়ার্ড`, `ফোন`, `বেনামী`, `google.com`, `facebook.com`, `github.com`, `twitter.com`। |
`firebase.tenant` | অ্যাকাউন্টের সাথে সংশ্লিষ্ট ভাড়াটে আইডি, যদি উপস্থিত থাকে। যেমন `টেন্যান্ট2-m6tyz` |
পদ্ধতি
নন-নাল নিয়ম। স্ট্রিং
অনুরোধের পদ্ধতি। অন্যতম:
-
get
-
list
-
create
-
update
-
delete
পথ
নন-নাল নিয়ম। পথ
ক্ষতিগ্রস্ত সম্পদের পথ।
প্রশ্ন
নন-নাল নিয়ম। মানচিত্র
ক্যোয়ারী বৈশিষ্ট্যের মানচিত্র, যখন উপস্থিত থাকে।
-
limit
- ক্যোয়ারী লিমিট ক্লজ। -
offset
- ক্যোয়ারী অফসেট ক্লজ। -
orderBy
- query orderBy clause.
উদাহরণ
// Limit documents per request to 50
allow list: if request.query.limit <= 50
সম্পদ
non-null rules.firestore.Resource
নতুন রিসোর্স মান, শুধুমাত্র লেখার অনুরোধে উপস্থিত।
সময়
নন-নাল নিয়ম। টাইমস্ট্যাম্প
সেবার রিকোয়েস্ট পেলে ড.
Firestore লেখার ক্রিয়াকলাপগুলির জন্য যা সার্ভার-সাইড টাইমস্ট্যাম্প অন্তর্ভুক্ত করে, এই সময়টি সার্ভার টাইমস্ট্যাম্পের সমান হবে৷
উদাহরণ
// Make sure that 'myServerTimestampField' was set using a
// server-side timestamp.
request.time == request.resource.data.myServerTimestampField