ভিউগুলি এসকিউএল প্রদর্শনের জন্য নোডগুলি নির্ধারণ করে। দুঃখের বিষয়, কার্য সম্পাদনের কারণে দ্রুপালের পক্ষে সমস্ত সম্ভাব্য প্রার্থীর উপর নোড_লোড সম্পাদন করা সম্ভব হবে না এবং তারপরে তাদের সকলের প্রত্যেককে হুক_নোড_একসেস কল করুন। এমন একটি দৃশ্য কল্পনা করুন যা হাজার হাজার নোড দেখায় (বিশেষত পেজার ব্যবহার করার সময়)। যদি যুক্তিটি এসকিউএল এ না করা হয় তবে পেজারের খুব অস্বাভাবিক ক্রিয়াকলাপ হবে সুতরাং ড্রুপাল আপনাকে আপনার ডাটাবেজে অ্যাক্সেস রেকর্ড ব্যবহার করে রিক হিসাবে উল্লেখ করেছে forces
অ্যাক্সেস_রেকর্ডস তৈরি করা মোটামুটি পরিমাণে বেশি কাজ তবে এটি এসকিউএল দিয়ে কাজ করবে। সুতরাং আমি যেখানেই সম্ভব আপনার কার্যকারিতা সমাধানের জন্য একটি বিদ্যমান নোড_একসেস মডিউলটি ব্যবহার করার পরামর্শ দিচ্ছি কারণ এটি সম্ভবত অ্যাক্সেস রেকর্ড ব্যবহার করে বাস্তবায়ন করা হবে এবং এর ফলে দৃশ্যের সাথে কাজ করবে।
যেভাবে অ্যাক্সেস রেকর্ডগুলি নীচে দেখানো হয়েছে সারণী নোড_একসেস টেবিলে সঞ্চিত রয়েছে :
প্রতিটি কলামের মন্তব্যের মাধ্যমে আপনি তাদের উদ্দেশ্য বুঝতে পারবেন। নোড অ্যাক্সেসের জন্য ব্যবহৃত সিস্টেম এবং রাজ্যের মধ্যে গোষ্ঠী হিসাবে গিডের কথা বিবেচনা করুন। এই গোষ্ঠীটিতে অনুমতি থাকতে পারে, আপডেট করতে এবং মুছতে পারে। সাধারণভাবে প্রতিটি নোড_একসেস মডিউল এক বা একাধিক রাজ্যের সংজ্ঞা দেয় (কখনও কখনও একাধিক নোড_অ্যাক্সেস মডিউলগুলিও সমান্তরালভাবে কাজ করতে পারে)। প্রতিটি অঞ্চলে একটি ব্যবহারকারীর এক বা একাধিক গিড থাকে।
ড্রুপালে "নোড_একসেস" ট্যাগ থাকা সমস্ত ক্যোয়ারিতে স্বয়ংক্রিয়ভাবে কিছু বিশেষ যুক্তি যুক্ত হবে। ট্যাগিং সম্পর্কে আরও জানতে ডকুমেন্টেশন দেখুন । এই বিশেষ যুক্তি প্রতিটি অঞ্চলের জন্য "নোড_একসেস" টেবিলের সাথে যোগ দেয় এবং শর্ত যুক্ত করে যে যেখানে "গিড" ব্যবহারকারীর জন্য প্রয়োগ করা একটি গিডের সমান, সেখানে ব্যবহারকারীর উপযুক্ত অনুমতি রয়েছে has
এই পুরো সিস্টেমটি সমস্ত প্রশ্নের সঠিকভাবে নোড_একসেস, এমনকি গণনা প্রশ্নাগুলি ইত্যাদি পরিচালনা করতে দেয় এটি খুব শক্তিশালী তবে উচ্চতর শিক্ষণ বক্ররেখা রয়েছে যা কেবলমাত্র সরল হুক_নোড_অ্যাক্সেস। যখনই সম্ভব, বিদ্যমান নোড_একসেস মডিউলটি ব্যবহার করা আপনাকে পুরো মাথা ব্যাথা বাঁচাতে পারে।
hook_node_access()
, তবে কেবল একটি কাজ করা উচিত: ভিউ মডিউল কোড পরিবর্তন করতে।