উত্তর:
সাম্প্রতিক স্যান্ডবক্স প্রকল্প রয়েছে: ড্রাশ ব্যবহারকারী তালিকা ( জন দ্বারা ) যা দ্রুপাল 6 এবং 7 ( গিটহাব দেখুন ) এর জন্য কাজ করা উচিত ।
ব্যবহার:
drush user-list
অন্যান্য কাজের জন্য, প্রক্রিয়া প্রতিস্থাপন সিনট্যাক্স সহ নিম্নলিখিত কমান্ড সাহায্য করবে:
drush uinf $(drush sqlq "SELECT GROUP_CONCAT(name) FROM users")
তবে এটি কিছু ক্ষেত্রে ব্যর্থ হতে পারে (যখন ব্যবহারকারীদের নামে কিছু বিশেষ অক্ষর রয়েছে)।
কেনরব যেমন উল্লেখ করেছে, এসকিউএল-কোয়েরির মাধ্যমে একটি কার্যকারিতা রয়েছে।
এবং একটি সামান্য পরিবর্তন, এটি নামের বিশেষ অক্ষরগুলির কাছে আরও দৃ rob় হয়ে ওঠে - ব্যবহারকারীর নামের পরিবর্তে "uid" (পূর্ণসংখ্যা) ব্যবহার করে:
drush uinf $(drush sqlq "SELECT GROUP_CONCAT(uid) FROM users")
পিএস: কেবলমাত্র ড্রুপাল 7 এর জন্য নিশ্চিত।
পিপিএস: অন্য উত্তর যুক্ত করার জন্য দুঃখিত, আমি এখনও মন্তব্য করতে পারি না।
ড্রুপাল 8 এর জন্য আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন:
drush uinf $(drush sqlq "SELECT GROUP_CONCAT(name) FROM users_field_data")
আউটপুট নিম্নলিখিতগুলির মতো কিছু দেখাবে:
User ID : 1
User name : admin
User mail : info@example.com
User roles : authenticated
administrator
User status : 1
ড্রুপাল 8 এর জন্য, প্যাকেজিস্টে একটি ড্রশ 9 কমান্ড রয়েছে , যেমন
drush users:list
সমস্ত দ্রুপাল ব্যবহারকারীদের একটি টেবিল বিন্যাসে তালিকাবদ্ধ করুন।
drush users:list --help
ফিল্টারিং বিকল্পগুলির জন্য দেখুন ।
দুঃখিত ... এই স্ক্রিপ্টটি এলিয়াস সহ দ্রুপাল 8 রিমোট মেশিনের জন্য লিখেছিল; স্থানীয় প্রয়োজনে সহজেই খাপ খাইয়ে নিতে পারে।
if [ $# -lt 1 ]
then
echo "Usage : $0 sitealias [all/disabled/enabled] [rolename]"
echo "Note: this only runs on Drupal 8 schema"
exit
fi
ARG1=$1
ARG2=${2:-all}
ARG3=${3:-nothing}
if [ "$ARG3" != "nothing" ]
then
ROLEWHERE='AND user__roles.roles_target_id="'$ARG3'"'
fi
case "$ARG2" in
enabled)
WHERECLAUSE='WHERE users_field_data.status="1" '$ROLEWHERE
;;
disabled)
WHERECLAUSE='WHERE users_field_data.status="0" '$ROLEWHERE
;;
all)
WHERECLAUSE='WHERE users_field_data.status LIKE "%" '$ROLEWHERE
;;
*)
WHERECLAUSE=''
;;
esac
QUERY='SELECT users_field_data.uid,users_field_data.name,users_field_data.mail,from_unixtime(users_field_data.login) AS "lastlogin",user__roles.roles_target_id,users_field_data.status FROM users_field_data LEFT JOIN user__roles ON users_field_data.uid = user__roles.entity_id '$WHERECLAUSE
drush $1 sqlq "$QUERY"