বর্তমানে ব্যবহারকারীর ভূমিকাতে লগ ইন


18

কীভাবে বর্তমানে দ্রুপাল 8 এ ব্যবহারকারীর ভূমিকাতে লগইন পাবেন?

উদাহরণস্বরূপ, ডি 7-এ আমাদের রয়েছে $GLOBALS['user']->roles;

উত্তর:


31

কিছুটা এইরকম:

$current_user = \Drupal::currentUser();
$roles = $current_user->getRoles();

যেমন একটি অ্যারের ফিরে আসবে:

Array
(
  [0] => authenticated
  [1] => administrator
  [2] => some_other_role
)

যেখানে অ্যারের মানগুলি হল রোল আইডি (দ্রুপাল in-র ভূমিকাটির মেশিন নামের সমতুল্য)। ওও কোডে, উপযুক্ত ব্যবহারকারীকে ধারক থেকে বর্তমান ব্যবহারকারীকে পেতে যথাযথ পদ্ধতিটি ব্যবহার করুন, যেমন

$current_user = $container->get('current_user');

সুন্দর উত্তর, আপনি দয়া করে কোড যুক্ত করতে পারেন $container?
পুতলি

একটি OO যেমন পণ্য প্রেক্ষাপটে ধারক অ্যাক্সেস করার জন্য @Pupil আপনি এখানে উদাহরণস্বরূপ দেখানো একে ডাকতে আপনার বর্গ এবং ব্যবহার নির্ভরতা ইনজেকশন তৈরি করা উচিত drupal.org/docs/8/api/services-and-dependency-injection/...
wranvaud

0

ড্রুপাল 8 - এ বর্তমান ব্যবহারকারীর ভূমিকা পেতে

$role = \Drupal::currentUser()->getRoles();
foreach ($role as $value) {
   $role = $value;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.