লগ-ইন করা ব্যবহারকারীদের জন্য নির্দিষ্ট পৃষ্ঠাগুলি উপলভ্য করুন


9

আমার কিছু সাহায্য প্রয়োজন এবং এখানে সমস্যাটি রয়েছে:

আমি ড্রুপাল 7 ব্যবহার করে একটি সাইট তৈরি করছি।

আমাকে নির্দিষ্ট পৃষ্ঠাগুলি কেবল লগ-ইন করা ব্যবহারকারীদের জন্য দৃশ্যমান করতে হবে (প্রত্যেকটির নিজস্ব ব্যবহারকারী নাম / পাসওয়ার্ড রয়েছে), অন্যান্য ব্যবহারকারীদের কেবল পুনঃনির্দেশ করা উচিত বা ত্রুটি বার্তা দেখানো উচিত। এই কার্যকারিতাটি সম্ভবত ড্রুপাল 7 এর মধ্যেই অন্তর্ভুক্ত রয়েছে বা এমন কোনও মডিউল রয়েছে যা এটি করে (জৈব দলগুলির চেয়ে সহজ কিছু)?

উত্তর:


7

সূক্ষ্ম ধূসর নোড দর্শন অনুমতিগুলির জন্য আপনাকে সামগ্রী অ্যাক্সেস মডিউল ব্যবহার করতে হবে।

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


সেই মডিউলটি ২০১৩ সাল থেকে আপডেট করা হয়নি এবং এটি "এখনও স্থিতিশীল হিসাবে বিবেচিত নয়" হিসাবে বর্ণনা করা হয়েছে। বর্তমানে রক্ষণাবেক্ষণ করা একটি সুপারিশ করা যত্নশীল?
ব্লেজমোনজার

1

আপনি যদি মডিউল বা নোড ( ডাব্লু / পিএইচপি ইনপুট ফিল্টার) এর মধ্যে প্রোগ্রামগতভাবে এটি করতে চাইছেন তবে আপনি এই জাতীয় কিছুতে ব্যবহারকারীর_আইস_ব্লগডইন () ব্যবহার করতে পারেন:

<?php
if (!user_is_logged_in()) drupal_not_found();
?>

0

যদিও সামগ্রী অ্যাক্সেস মডিউল সমস্যাটি ভালভাবে সমাধান করে, এটি একটি অতিরিক্ত মডিউল এবং এটি ডি 7 এ এখনও স্থিতিশীল নয়।

কেবলমাত্র ব্যবহৃত মডিউলগুলি ব্যবহারের বিকল্প হ'ল:

  1. নোডগুলি তৈরি করুন তবে সেগুলি অপ্রকাশিত হিসাবে সেট করুন

  2. নোড ভিউ তৈরি করুন, যেমন "ভূমিকা-সীমাবদ্ধ সামগ্রী"। স্ট্যান্ডার্ড নোড /% ডিসপ্লের প্রতিলিপি করতে সম্পূর্ণ নোডের সামগ্রীটি দেখান।

  3. আপনার পছন্দসই ভূমিকাগুলিতে ভিউ সীমাবদ্ধ করুন (যেমন "ভূমিকা | প্রমাণীকরণকারীর ব্যবহারকারী")

  4. এর মতো কিছুতে দর্শনীয় পথটি সেট করুন:

    restricted-content/%
  5. নিড দ্বারা একটি প্রাসঙ্গিক ফিল্টার সেট করুন।

  6. ডিফল্ট "সামগ্রী প্রকাশিত হয়" ফিল্টার সরান।

এখন আপনার একটি দৃষ্টিভঙ্গি থাকবে যা নোড /% এর মতোই কাজ করে, এ ছাড়া এটি অপ্রকাশিত সামগ্রী পরিচালনা করে এবং ভূমিকা দ্বারা সীমাবদ্ধ করে।


1
ভিউটি নোডগুলির তালিকা অপ্রকাশিত থাকলেও প্রদর্শিত হবে, তবে সঠিক অনুমতি ব্যতীত ব্যবহারকারীরা নোডগুলিতে অ্যাক্সেস করতে পারবেন না।
কিমলালুনো

-1

খুব সহজ প্রোগ্র্যাম্যাটিক সমাধান রয়েছে, আপনি এর মতো ব্যবহারকারীর ভূমিকা (এবং এটি বেনামে বা নিবন্ধিত থাকলেও) পড়তে পারেন:

$roles=$GLOBALS['user']->roles;

আপনি user রোলগুলিতে বর্তমান ব্যবহারকারীর ভূমিকা সহ একটি অ্যারে পাবেন।

কিছু যুক্তি ব্যবহার করে ভূমিকার উপর নির্ভর করে আপনি সেই ব্যবহারকারীকে পুনর্নির্দেশ করতে পারেন

drupal_goto ('url-of-the/page');
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.