इस तरह से सामान के लिए सुविधाएँ बहुत आसान है। हालाँकि, यदि आपको भूमिकाएँ बनाने और प्रोग्राम को अनुमति देने की आवश्यकता है, तो आपको डेटाबेस के माध्यम से खुदाई करने की आवश्यकता नहीं है।
जब आप एक नई उपयोगकर्ता भूमिका बनाते हैं user_role_save()
, तो यह आपके द्वारा पास की गई नई उपयोगकर्ता भूमिका आईडी के साथ पास की गई वस्तु को अद्यतन करेगा। आप standard_install()
मानक इंस्टॉलेशन प्रोफ़ाइल में फ़ंक्शन में इसका एक उदाहरण देख सकते हैं ।
$admin_role = new stdClass();
$admin_role->name = 'administrator';
...
user_role_save($admin_role);
user_role_grant_permissions($admin_role->rid, array_keys(module_invoke_all('permission')));
इस उदाहरण से पता चलता है कि आप एक नई उपयोगकर्ता भूमिका बना सकते हैं, फिर उसकी rid
संपत्ति तक पहुँच सकते हैं, जो उसमें भरी हुई थी user_role_save()
। यह भी दिखाता है कि उस भूमिका के लिए अनुमतियों को कैसे जोड़ा जाए user_role_grant_permissions()
। इस स्थिति में, यह सभी उपलब्ध अनुमतियों को 'प्रशासक' की भूमिका प्रदान कर रहा है।
यदि आपको किसी अन्य व्यक्ति द्वारा बनाई गई उपयोगकर्ता भूमिका की आईडी प्राप्त करने की आवश्यकता है, तो आप user_role_load_by_name()
उस उपयोगकर्ता भूमिका के लिए ऑब्जेक्ट प्राप्त करने के लिए उपयोग कर सकते हैं । तो फिर तुम बस के साथ आईडी ले लो $role->rid
।