लॉग-इन करने वाले उपयोगकर्ताओं के लिए कुछ पृष्ठ ही उपलब्ध कराएं


9

मुझे कुछ मदद चाहिए और यहाँ मुद्दा है:

मैं Drupal 7 का उपयोग करके एक साइट बना रहा हूं।

मुझे केवल कुछ लॉग-इन उपयोगकर्ताओं (प्रत्येक का अपना उपयोगकर्ता नाम / पासवर्ड) दिखाई दे रहा है, अन्य उपयोगकर्ताओं को बस पुनः निर्देशित या एक त्रुटि संदेश दिखाया जाना चाहिए। क्या यह कार्यक्षमता शायद ड्रुपल 7 में शामिल है या क्या कोई ऐसा मॉड्यूल है जो ऐसा करता है (ऑर्गेनिक समूहों की तुलना में कुछ सरल)?

जवाबों:


7

आपको ठीक अनाज नोड दृश्य अनुमतियों के लिए सामग्री एक्सेस मॉड्यूल का उपयोग करने की आवश्यकता है ।

यह मॉड्यूल आपको भूमिका और लेखक द्वारा सामग्री प्रकारों के लिए अनुमतियों को प्रबंधित करने की अनुमति देता है। यह आपको प्रत्येक सामग्री प्रकार के लिए कस्टम दृश्य निर्दिष्ट, संपादित करने और हटाने की अनुमति देता है। वैकल्पिक रूप से आप प्रति सामग्री एक्सेस सेटिंग्स को सक्षम कर सकते हैं, ताकि आप प्रत्येक सामग्री नोड के लिए पहुँच को अनुकूलित कर सकें।


उस मॉड्यूल को 2013 से अपडेट नहीं किया गया है, और इसे "अभी तक स्थिर नहीं माना जाता" के रूप में वर्णित किया गया है। वर्तमान में बनाए रखा गया है कि एक की सिफारिश करने के लिए देखभाल?
ब्लेज़मॉन्गर

1

यदि आप इसे किसी मॉड्यूल या नोड (w / PHP इनपुट फ़िल्टर) के भीतर प्रोग्राम करने के लिए देख रहे हैं, तो आप user_is_logged_in () का उपयोग इस तरह से कर सकते हैं:

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

0

हालाँकि कंटेंट एक्सेस मॉड्यूल समस्या को अच्छी तरह हल करता है, यह एक अतिरिक्त मॉड्यूल है और यह D7 पर अभी तक स्थिर नहीं है।

केवल आमतौर पर उपयोग किए जाने वाले मॉड्यूल का उपयोग करने वाला एक विकल्प है:

  1. नोड बनाएं लेकिन उन्हें अप्रकाशित के रूप में सेट करें

  2. एक नोड दृश्य बनाएं, जैसे "भूमिका-प्रतिबंधित सामग्री"। मानक नोड /% प्रदर्शन को दोहराने के लिए पूर्ण नोड की सामग्री दिखाएं।

  3. अपनी इच्छित भूमिकाओं के लिए दृश्य प्रतिबंधित करें (उदाहरण के लिए "भूमिका | प्रमाणित उपयोगकर्ता")

  4. दृश्य पथ को कुछ इस तरह सेट करें:

    restricted-content/%
  5. एनआईडी द्वारा एक संदर्भ फ़िल्टर सेट करें।

  6. डिफ़ॉल्ट निकालें "सामग्री प्रकाशित है" फ़िल्टर।

अब आपके पास एक दृश्य होगा जो केवल नोड /% की तरह काम करता है, इसके अलावा यह अप्रकाशित सामग्री को भी संभालता है और भूमिका द्वारा प्रतिबंधित करता है।


1
दृश्य अप्रकाशित होने पर भी नोड्स की सूची दिखाएगा, लेकिन सही अनुमति के बिना उपयोगकर्ता अभी भी नोड्स तक नहीं पहुंच सकते हैं।
kiamlaluno

-1

बहुत सरल प्रोग्रामेटिक सॉल्यूशन है, आप उपयोगकर्ता की भूमिका को पढ़ सकते हैं (और यह भी कि यह अनाम या पंजीकृत है) इस तरह:

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

आपको $ भूमिकाओं में वर्तमान उपयोगकर्ता की भूमिकाओं के साथ एक सरणी मिलेगी।

आप उपयोग करने वाले कुछ तर्क के साथ भूमिका के आधार पर उस उपयोगकर्ता को पुनर्निर्देशित कर सकते हैं

drupal_goto ('url-of-the/page');
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.