কোনও MENU_CALLBACK এর অ্যাক্সেস আর্গুমেন্ট হিসাবে কীভাবে "ব্যবহারকারী লগ ইন" ব্যবহার করবেন?


15

আমি কোনও বিশেষ MENU_CALLBACK অ্যাক্সেস করার জন্য ব্যবহারকারীদের লগ ইন করা প্রয়োজন would

নিম্নলিখিতগুলি কাজ করে তবে কেবল অ্যাডমিন অ্যাকাউন্টের জন্য। নিয়মিত ব্যবহারকারীদের এখনও অ্যাক্সেস অস্বীকার করা হয়:

'access arguments' => array('user_is_logged_in')

একটি অ্যাক্সেস আর্গুমেন্ট থাকতে হবে যা কেবল প্রমাণীকরণকারী ব্যবহারকারীদের জন্য পরীক্ষা করে?


যদি এটি করার কোনও উপায় না থাকে তবে আমি hook_permission () ব্যবহার করে নিজের অনুমতি তৈরি করব এবং অনুমোদনপ্রাপ্ত ব্যবহারকারীদের সেই অনুমতি প্রদান করব।
jdu

উত্তর:


29

access argumentsকলব্যাক ফাংশনটিতে পৌঁছে দেওয়া হবে এমন আর্গুমেন্টগুলির জন্য ... এর access callbackপরিবর্তে আপনাকে ব্যবহার করা দরকার :

'access callback' => 'user_is_logged_in'

যেহেতু user_is_logged_in()কোনও যুক্তি গ্রহণ করে না, তাই আপনি access argumentsআপনার মেনু আইটেমটির জন্য নিরাপদে অপসারণ করতে পারেন ।

আপনার বর্তমান কোড অ্যাডমিন অ্যাকাউন্ট শুধুমাত্র কারণ ডিফল্ট জন্য কাজ করে access callbackযায় user_access(), যা 1 জন ব্যবহারকারী জন্য অ্যাক্সেসের চেক রোধ করা যাবে।


2
বিপরীত হয় তারপর 'access callback' => 'user_is_anonymous'
লেইম্যানেক্স

1
আপনার YAML ফাইলে "প্রয়োজনীয়তা" এর আওতায় ড্রুপাল 8 এর জন্য, এটি যুক্ত করুন: _রোল: '
সত্যায়িত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.