সম্ভাব্য সদৃশ:
ওয়েব "সার্ভার কম" অ্যাপ্লিকেশন রচনা করা
সুতরাং, আসুন আমি বলি আমি একটি স্ট্যাক এক্সচেঞ্জ ক্লোন তৈরি করতে যাচ্ছি এবং আমি আমার ব্যাকএন্ড স্টোর হিসাবে কাউচডিবি জাতীয় কিছু ব্যবহার করার সিদ্ধান্ত নিয়েছি। যদি আমি তাদের অন্তর্নির্মিত প্রমাণীকরণ এবং ডাটাবেস-স্তরের অনুমোদন ব্যবহার করি তবে ক্লায়েন্ট-সাইড জাভাস্ক্রিপ্টকে সর্বজনীনভাবে উপলব্ধ কাউচডিবি সার্ভারে সরাসরি লেখার অনুমতি না দেওয়ার কোনও কারণ আছে কি? যেহেতু এটি মূলত একটি CRUD অ্যাপ্লিকেশন এবং ব্যবসার যুক্তি "কেবল লেখক তাদের পোস্ট সম্পাদনা করতে পারেন" নিয়ে গঠিত, আমি ক্লায়েন্ট-সাইড স্টাফ এবং ডাটাবেসগুলির মধ্যে একটি স্তর রাখার খুব বেশি প্রয়োজন দেখছি না। কেউ আবর্জনা ডেটা রাখছেন না তা নিশ্চিত করার জন্য এবং কেবল অনুমতিগুলি সঠিকভাবে সেট করা হয়েছে যাতে ব্যবহারকারীরা কেবল তাদের নিজস্ব _ ব্যবহারকারীর ডেটা পড়তে পারে তা নিশ্চিত করার জন্য আমি কাউচডিবি সাইডে বৈধতাটি ব্যবহার করব। উপস্থাপনাটি AngularJS এর মতো ক্লায়েন্ট-পাশাপাশি করা হবে। সংক্ষেপে আপনার কাছে কেবল একটি কাউচডিবি সার্ভার এবং "স্ট্যাটিক" পৃষ্ঠাগুলির একটি গুচ্ছ থাকতে পারে এবং আপনি যেতে ভাল। আপনার কোনও প্রকারের সার্ভার-সাইড প্রসেসিংয়ের দরকার হবে না, এমন কিছু যা HTML পৃষ্ঠাগুলি সরবরাহ করতে পারে।
আমার ডাটাবেসটি বিশ্বজুড়ে খোলা ভুল মনে হচ্ছে, তবে এই দৃশ্যে আমি অনুমতি নিতে পারি না কেন দীর্ঘক্ষণ অনুমতি সঠিকভাবে সেট করা হয়। এটি ওয়েব বিকাশকারী হিসাবে আমার প্রবৃত্তির বিরুদ্ধে যায়, তবে আমি কোনও ভাল কারণ সম্পর্কে ভাবতে পারি না। সুতরাং, কেন এটি একটি খারাপ ধারণা?
সম্পাদনা: দেখে মনে হচ্ছে এখানে এখানেও একই রকম আলোচনা রয়েছে: ওয়েবকে "সার্ভার কম" অ্যাপ্লিকেশন লেখার জন্য
সম্পাদনা: এখনও অবধি দুর্দান্ত আলোচনা, এবং আমি সবার প্রতিক্রিয়াটির প্রশংসা করি! আমার মনে হচ্ছে বিশেষ করে কাউচডিবি এবং অ্যাঙ্গুলারজেএসকে কল করার পরিবর্তে আমার কয়েকটি জেনেরিক অনুমান যুক্ত করা উচিত। সুতরাং আসুন ধরে নেওয়া যাক:
- ডাটাবেস ব্যবহারকারীদের সরাসরি এটির গোপন স্টোর থেকে প্রমাণীকরণ করতে পারে
- সমস্ত ডাটাবেস যোগাযোগ এসএসএল মাধ্যমে ঘটবে
- ডেটা যাচাইকরণ করতে (কিন্তু হয়তো নয়? উচিত) ডাটাবেসের দ্বারা পরিচালনা করা
- অ্যাডমিন ফাংশন ব্যতীত আমরা কেবলমাত্র অনুমোদনের বিষয়ে চিন্তা করি কেবল সেই ব্যক্তিকে কেবল নিজের পোস্ট সম্পাদনা করার অনুমতি দেওয়া হয়
- প্রত্যেকে সমস্ত ডেটা পড়তে সক্ষম হয়ে আমরা পুরোপুরি ঠিক আছি (পাসওয়ার্ড হ্যাশগুলি থাকতে পারে এমন ব্যবহারকারী রেকর্ড বাদে)
- প্রশাসনিক কার্যাদি ডাটাবেস অনুমোদনের মাধ্যমে সীমাবদ্ধ থাকবে
- প্রশাসকের ভূমিকায় কেউ নিজেকে যুক্ত করতে পারে না
- ডাটাবেসটি স্কেল করা তুলনামূলকভাবে সহজ
- সত্যিকারের ব্যবসায়িক যুক্তি খুব কম নয়; এটি একটি প্রাথমিক সিআরইউডি অ্যাপ
DELETE FROM ImportantData;