답변:
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
드루팔 8를 들어,이 Packagist에 Drush 9 명령 , 예를 들면
drush users:list
모든 Drupal 사용자를 표 형식으로 나열하십시오.
drush users:list --help
필터링 옵션을 참조하십시오 .
죄송합니다 ... 별칭이있는 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"