Google 致力于为黑人社区推动种族平等。查看具体举措

ফায়ারবেস সুরক্ষা বিধি

ক্লাউড ফায়ারস্টোর, ফায়ারবেস রিয়েলটাইম ডেটাবেস এবং ক্লাউড স্টোরেজে আপনার ডেটা সুরক্ষিত করতে আমাদের নমনীয়, এক্সটেনসিবল ফায়ারবেস সুরক্ষা বিধিগুলি ব্যবহার করুন।

ফায়ারবেস সুরক্ষা বিধিগুলি আপনার ডেটা এবং দূষিত ব্যবহারকারীদের মধ্যে রয়েছে। আপনি সাধারণ বা জটিল নিয়ম লিখতে পারেন যা আপনার অ্যাপ্লিকেশনটির ডেটা আপনার নির্দিষ্ট অ্যাপ্লিকেশনটির প্রয়োজনীয় গ্রানুলারিটির স্তরে সুরক্ষিত করে।

আপনার ব্যবহারকারীরা রিয়েলটাইম ডেটাবেস, ক্লাউড ফায়ার স্টোর এবং ক্লাউড স্টোরেজগুলির জন্য কী ডেটা অ্যাক্সেস করতে পারে তা নির্ধারণ করতে ফায়ারবেস সুরক্ষা বিধিগুলি উত্তোলনযোগ্য, নমনীয় কনফিগারেশন ভাষাগুলি পান le ফায়ারবেস রিয়েলটাইম ডেটাবেস বিধিগুলি JSON কে নিয়মের সংজ্ঞায়িত করে, তবে মেঘ সংগ্রহের জন্য ক্লাউড ফায়ারস্টোর সুরক্ষা বিধি এবং ফায়ারবেস সুরক্ষা বিধিগুলি আরও জটিল বিধি-নির্দিষ্ট কাঠামোগুলিকে সামঞ্জস্য করার জন্য নির্মিত একটি অনন্য ভাষা ব্যবহার করে।

আপনি আপনার অ্যাপ্লিকেশনটিতে যে নির্দিষ্ট ফায়ারবেস পণ্য ব্যবহার করেন তার বিধি কীভাবে সেট করবেন এবং ফায়ারবেস পণ্য জুড়ে কীভাবে নিয়মের আচরণের পার্থক্য রয়েছে সে সম্পর্কে আরও জানুন।

মূল ক্ষমতা

নমনীয়তা আপনার অ্যাপ্লিকেশনটির কাঠামো এবং আচরণের জন্য অর্থ প্রদান করে এমন কাস্টম বিধিগুলি লিখুন। বিধিগুলি এমন ভাষা ব্যবহার করে যা আপনাকে অ্যাক্সেস অনুমোদিত করার জন্য আপনার নিজের ডেটা ব্যবহার করতে সহায়তা করে।
গ্রানুলারিটি আপনার বিধিগুলি আপনার প্রয়োজন মতো বিস্তৃত বা সংকীর্ণ হতে পারে।
স্বাধীন সুরক্ষা নিয়মগুলি আপনার অ্যাপের বাইরে নির্দিষ্ট করা হয়েছে (ফায়ারবেস কনসোল বা ফায়ারবেস সিএলআই), ক্লায়েন্টরা সুরক্ষা কার্যকর করার জন্য দায়বদ্ধ নয়, বাগগুলি ডেটা আপোস করে না এবং আপনার ডেটা সর্বদা সুরক্ষিত থাকে।

তারা কিভাবে কাজ করে?

ফায়ারবেস সুরক্ষা বিধিগুলি ডাটাবেসের পাথগুলির বিপরীতে কোনও প্যাটার্নটি মিলে কাজ করে এবং তারপরে সেই পাথগুলিতে ডেটা অ্যাক্সেসের অনুমতি দিতে কাস্টম শর্ত প্রয়োগ করে। ফায়ারবেস পণ্য জুড়ে সমস্ত নিয়মের একটি পাথ-ম্যাচিং উপাদান এবং একটি শর্তাধীন বিবৃতি রয়েছে যা পড়তে বা লেখার অ্যাক্সেসকে অনুমতি দেয়। আপনার অ্যাপ্লিকেশনটিতে আপনি প্রতিটি ফায়ারবেস পণ্য ব্যবহার করার জন্য আপনাকে অবশ্যই বিধিগুলি নির্দিষ্ট করতে হবে।

ক্লাউড ফায়ার স্টোর এবং ক্লাউড স্টোরেজগুলির জন্য, বিধিগুলি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:

service <<name>> {
  // Match the resource path.
  match <<path>> {
    // Allow the request if the following conditions are true.
    allow <<methods>> : if <<condition>>
  }
}

রিয়েলটাইম ডেটাবেসগুলির জন্য, জেএসএন-ভিত্তিক বিধিগুলি নীচের বাক্য গঠনটি ব্যবহার করে:

{
  "rules": {
    "<<path>>": {
    // Allow the request if the condition for each method is true.
      ".read": <<condition>>,
      ".write": <<condition>>
    }
  }
}

বিধি হিসাবে প্রয়োগ করা হয় OR বিবৃতি, না AND বিবৃতি। ফলস্বরূপ, যদি একাধিক নিয়ম কোনও পাথের সাথে মিলে যায় এবং মেলে এমন কোনও শর্তের অ্যাক্সেস মঞ্জুর করে, বিধিগুলি সেই পথে ডেটাতে অ্যাক্সেস দেয়। সুতরাং, যদি কোনও বিধি বিধি ডেটাতে অ্যাক্সেস মঞ্জুর করে, আপনি আরও নির্দিষ্ট বিধি দ্বারা সীমাবদ্ধ করতে পারবেন না। তবে, আপনার বিধিগুলি অত্যধিক ওভারল্যাপ না হয় তা নিশ্চিত করে আপনি এই সমস্যাটি এড়াতে পারেন। সংকলক সতর্কতা হিসাবে ফায়ারবেস সুরক্ষা বিধিমালাগুলি আপনার মিলিত পথগুলিতে ওভারল্যাপ করে।

ব্যবহারকারী-ভিত্তিক অনুমতিগুলি দেওয়ার জন্য ফায়ারবেস সুরক্ষা বিধিগুলি প্রমাণীকরণেরও সুবিধা অর্জন করতে পারে এবং আপনি যে শর্তগুলি সেট করেছেন তা খুব বেসিক বা অবিশ্বাস্যরকম জটিল হতে পারে। বিধি সম্পর্কে আরো জানুন ভাষা এবং আচরণের আগে আপনি রুলস লেখা শুরু।

বাস্তবায়নের পথ

পণ্য এসডিকেগুলিকে একীভূত করুন সেটআপ করুন ক্লাউড Firestore , ক্লাউড স্টোরেজ বা রিয়েলটাইম ডাটাবেস আপনার অ্যাপের জন্য।
আপনার ফায়ারবেস সুরক্ষা বিধি লিখুন সম্পর্কে আরও জানুন কিভাবে রুলস কাজ এবং কিছু মৌলিক বিধি সেট
আপনার ফায়ারবেস সুরক্ষা বিধি পরীক্ষা করুন রিয়েলটাইম ডেটাবেস এবং ক্লাউড ফায়ার স্টোর এমুলেটরগুলি ব্যবহার করে আপনার অ্যাপ্লিকেশনটির আচরণটি পরীক্ষা করতে এবং আপনার নিয়মগুলিকে প্রোডাক্টে মোতায়েন করার আগে তাদের বৈধতা দিন।
আপনার ফায়ারবেস সুরক্ষা বিধি মোতায়েন করুন আপনার নিয়মগুলি উত্পাদনে মোতায়েন করতে ফায়ারবেস কনসোল বা ফায়ারবেস সিএলআই ব্যবহার করুন।

পরবর্তী পদক্ষেপ