drupal क्या कोई द्रुपल में "अभिगम तर्क" समझा सकता है?




drupal-6 (3)

में / व्यवस्थापक / उपयोगकर्ता / अनुमतियाँ आप बहुत से एक्सेस विकल्प देखेंगे वे Drupal मॉड्यूल से आते हैं, और साइट व्यवस्थापक को उपयोगकर्ता भूमिकाओं के लिए विशिष्ट अनुमतियों को वितरित करने देता है (ड्रूपल डिफ़ॉल्ट रूप से 'अनाम' और 'पंजीकृत' भूमिकाएं प्रदान करता है)। मॉड्यूल हुक_परम के माध्यम से उन्हें घोषित करते हैं और वे उतने आसान होते हैं जैसे:

function mymodulename_perm {
return array('use custom feature', 'use the other custom feature');
}

और वे वहां दिखाई देंगे, इस्तेमाल होने के लिए तैयार होंगे। अब, तुम्हारा किसी भी कार्य में, आप user_access के माध्यम से उपयोगकर्ता के उपयोग की जांच कर सकते हैं जो उपयोग में आसान है:

if (user_access('use custom feature')) {
  //do something
}

क्या कोई द्रुपल में "अभिगम तर्क" समझा सकता है? मुझ पर भरोसा करें मैंने इसे गोगलिंग करने की कोशिश की है लेकिन मुझे अभी स्पष्ट समझ नहीं है I


पूर्वनिर्धारित मान्य अनुमतियों का उपयोग करने के लिए, जैसे सिस्टम अनुमतियां:

  1. वैध अनुमतियों की सूची यहां देखें: / admin / people / अनुमतियाँ

  1. अनुमति स्ट्रिंग की प्रतिलिपि बनाएं और इसे अपने 'एक्सेस आर्ग्यूमेंट्स' सरणी में जोड़ें:

    function mymodule_menu() {
        $items['admin/config/mymodule_config'] = [
            'title' => 'MyModule',
            'page callback' => 'drupal_get_form',
            'access callback' => '_mymodule_admin_form',
            'access arguments' => array('administer site configuration'),
            'type' => MENU_CALLBACK
      ];
    
      return $items;
    }

संदर्भ: मान्य अभिगम तर्क


प्रवेश तर्क कार्य करने के लिए दिए गए तर्क हैं जो जांचता है कि उपयोगकर्ता को मेनू तक पहुंच है या नहीं।

निम्न के रूप में एक मेनू कॉलबैक परिभाषा को देखते हुए

  $items['blog/feed'] = array(
    'title' => 'RSS feed',
    'page callback' => 'blog_feed',
    'access callback' => 'custom_module_blog_access',
    'access arguments' => array('feed'),
    'type' => MENU_CALLBACK,
  );

फ़ंक्शन custom_module_blog_access() को custom_module_blog_access('feed') कहा जाएगा। यदि फ़ंक्शन TRUE देता है, तो उपयोगकर्ता को मेनू कॉलबैक तक पहुंच प्रदान की जाएगी; अलग-अलग, उपयोगकर्ता को त्रुटि 403 पृष्ठ (एक्सेस अस्वीकृत) दिखाई देगा। आम तौर पर, एक्सेस कॉलबैक को परिभाषित नहीं किया जाता है, और डिफ़ॉल्ट रूप से Drupal user_access() उपयोग करेगा।