আমি একটি বিশাল জ্যাঙ্গো অ্যাপে কাজ করছি, যার বেশিরভাগ অংশের অ্যাক্সেসের জন্য লগইন প্রয়োজন। এর অর্থ এই যে আমাদের সমস্ত অ্যাপ্লিকেশন জুড়ে আমরা ছিটিয়েছি:
@login_required
def view(...):
এটি দুর্দান্ত, এবং যতক্ষণ না আমরা এটিকে সর্বত্র যুক্ত করার কথা মনে করি ততক্ষণ তা দুর্দান্ত কাজ করে ! দুঃখের বিষয় মাঝে মাঝে আমরা ভুলে যাই, এবং ব্যর্থতা প্রায়শই ভয়াবহভাবে স্পষ্ট হয় না। যদি কোনও দৃশ্যের একমাত্র লিঙ্কটি @ লগিন_ প্রয়োজনীয় পৃষ্ঠায় থাকে তবে আপনি সম্ভবত লক্ষ্য করবেন না যে আপনি লগ ইন না করেই এই দৃশ্যে পৌঁছাতে পারবেন But তবে খারাপ লোকেরা লক্ষ্য করতে পারে যা একটি সমস্যা।
আমার ধারণা ছিল সিস্টেমটি বিপরীত করা। সর্বত্র @ লগিন_প্রযুক্তি টাইপ না করে বরং এর মতো আমার কিছু হবে:
@public
def public_view(...):
শুধু পাবলিক স্টাফ জন্য। আমি কিছু মিডলওয়্যার দিয়ে এটি বাস্তবায়নের চেষ্টা করেছি এবং এটি কাজ করে বলে মনে হচ্ছে না। আমি যে সকল মিডলওয়্যার ব্যবহার করছি তার সাথে আমি খারাপ ব্যবহার করার চেষ্টা করেছি বলে মনে করি। এরপরে ইউআরএল নিদর্শনগুলি অতিক্রম করার জন্য আমি কিছু লেখার চেষ্টা করেছিলাম তা পরীক্ষা করে দেখুন যে @ প্রজাতন্ত্র নয় এমন সমস্ত কিছুই @ লগিন_প্রযুক্তি চিহ্নিত হয়েছে - কমপক্ষে যদি আমরা কিছু ভুলে যাই তবে আমরা দ্রুত ত্রুটি পেতে চাই। তবে আমি কীভাবে জানাতে পারি না যে @ লগিন_প্রয়োজনীয় কোনও দৃশ্যে প্রয়োগ করা হয়েছে কিনা ...
সুতরাং, এটি করার সঠিক উপায় কী? সাহায্যের জন্য ধন্যবাদ!