কীভাবে সমস্ত ব্যবহারকারীদের ড্রাশে তালিকাভুক্ত করবেন?


12

আমি সমস্ত ব্যবহারকারীর ব্যবহার সম্পর্কিত তথ্য তালিকাবদ্ধ করতে চাই drush

সেখানে রয়েছে user-information, তবে এটি কেবল একক ব্যবহারকারীর সম্পর্কে তথ্য দেখায়।

অন্য কোন সমাধান আছে?

উত্তর:


7

সাম্প্রতিক স্যান্ডবক্স প্রকল্প রয়েছে: ড্রাশ ব্যবহারকারী তালিকা ( জন দ্বারা ) যা দ্রুপাল 6 এবং 7 ( গিটহাব দেখুন ) এর জন্য কাজ করা উচিত ।

ব্যবহার:

drush user-list

অন্যান্য কাজের জন্য, প্রক্রিয়া প্রতিস্থাপন সিনট্যাক্স সহ নিম্নলিখিত কমান্ড সাহায্য করবে:

drush uinf $(drush sqlq "SELECT GROUP_CONCAT(name) FROM users")

তবে এটি কিছু ক্ষেত্রে ব্যর্থ হতে পারে (যখন ব্যবহারকারীদের নামে কিছু বিশেষ অক্ষর রয়েছে)।


6

কেনরব যেমন উল্লেখ করেছে, এসকিউএল-কোয়েরির মাধ্যমে একটি কার্যকারিতা রয়েছে।

এবং একটি সামান্য পরিবর্তন, এটি নামের বিশেষ অক্ষরগুলির কাছে আরও দৃ rob় হয়ে ওঠে - ব্যবহারকারীর নামের পরিবর্তে "uid" (পূর্ণসংখ্যা) ব্যবহার করে:

drush uinf $(drush sqlq "SELECT GROUP_CONCAT(uid) FROM users")

পিএস: কেবলমাত্র ড্রুপাল 7 এর জন্য নিশ্চিত।
পিপিএস: অন্য উত্তর যুক্ত করার জন্য দুঃখিত, আমি এখনও মন্তব্য করতে পারি না।


5

ড্রুপাল 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

4

ড্রুপাল 8 এর জন্য, প্যাকেজিস্টে একটি ড্রশ 9 কমান্ড রয়েছে , যেমন

drush users:list

সমস্ত দ্রুপাল ব্যবহারকারীদের একটি টেবিল বিন্যাসে তালিকাবদ্ধ করুন। drush users:list --helpফিল্টারিং বিকল্পগুলির জন্য দেখুন ।


0

দুঃখিত ... এই স্ক্রিপ্টটি এলিয়াস সহ দ্রুপাল 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"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.