ड्रश में सभी उपयोगकर्ताओं को कैसे सूचीबद्ध किया जाए?


12

मैं उपयोग करने वाले सभी उपयोगकर्ताओं के बारे में जानकारी सूचीबद्ध करना चाहूंगा drush

वहाँ है user-information, लेकिन यह केवल एकल उपयोगकर्ता के बारे में जानकारी दिखाता है।

क्या कोई और उपाय है?

जवाबों:


7

हाल ही में सैंडबॉक्स प्रोजेक्ट है: ड्रश यूजर लिस्ट ( जॉन द्वारा ) जो कि ड्रुपल 6 & 7 ( GitHub देखें ) के लिए काम करना चाहिए ।

उपयोग:

drush user-list

अन्य वर्कअराउंड के लिए, प्रक्रिया प्रतिस्थापन सिंटैक्स वाली निम्न कमांड को मदद करनी चाहिए:

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

हालांकि यह कुछ मामलों में विफल हो सकता है (जब उपयोगकर्ताओं के नाम में कुछ विशेष वर्ण होते हैं)।


6

जैसा कि kenorb ने बताया है, SQL-क्वेरी के माध्यम से एक वर्कअराउंड है।

और एक मामूली बदलाव के साथ, यह उपयोगकर्ता के नाम के बजाय "यूआईडी" (पूर्णांक) का उपयोग करके नामों में विशेष वर्णों के लिए अधिक मजबूत हो जाता है:

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

पुनश्च: केवल ड्रुपल 7 के लिए पुष्टि की।
PPS: एक और उत्तर जोड़ने के लिए क्षमा करें, मैं अभी तक टिप्पणी नहीं कर सकता।


5

Drupal 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

Drupal 8 के लिए, Packagist पर एक Drush 9 कमांड है , उदा

drush users:list

तालिका प्रारूप में सभी Drupal उपयोगकर्ताओं की सूची बनाएं। drush users:list --helpफ़िल्टरिंग विकल्पों के लिए देखें ।


0

क्षमा करें ... इस स्क्रिप्ट को Drupal 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"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.