이 문서는 Crowd 스크립트 활용하여 사용자 비활성화 및 그룹 삭제 가이드를 공유하기 위해 작성되었다.
도구명 | Crowd |
---|---|
버전 | 4.4.1 |
Script 활용하여 사용자 비활성화 및 그룹 삭제
설정
- Application → Crowd 선택
- Application Name, Password 사용
- Remote address 선택 후 Script를 실행 할 서버 IP 입력
Script
- 리눅스용
#!/bin/bash CROWD="crowd" PASSWORD="crowd" USER=$1 GROUP=$2 BASE_URL="http://10.1.25.100:8095" #유저정보 가져오기 CURL=`curl -i -u ${CROWD}:${PASSWORD} -X GET "${BASE_URL}/crowd/rest/usermanagement/1/user?username=${USER}" --header 'Content-Type: application/json' --header 'Accept: application/json' | tr '{}' '\n' | grep -i email | tr ',' ' '` FIRST_NAME=`echo $CURL | awk '{print $1}' | cut -d ':' -f 2 | sed 's/"//g'` LAST_NAME=`echo $CURL | awk '{print $2}' | cut -d ':' -f 2 | sed 's/"//g'` DISPLAY_NAME=`echo $CURL | awk '{print $3}' | cut -d ':' -f 2 | sed 's/"//g'` EMAIL=`echo $CURL | awk '{print $4}' | cut -d ':' -f 2 | sed 's/"//g'` #비활성화하기 curl -i -u ${CROWD}:${PASSWORD} \ -X PUT \ --data "{\"name\":\"${USER}\",\"first-name\":\"${FIRST_NAME}\",\"last-name\":\"${LAST_NAME}\",\"display-name\":\"${DISPLAY_NAME}\",\"email\":\"${EMAIL}\", \"active\":\"false\"}" \ "${BASE_URL}/crowd/rest/usermanagement/1/user?username=${USER}" \ --header 'Content-Type: application/json' \ --header 'Accept: application/json' #해당 그룹에서 유저 삭제 curl -i -u ${CROWD}:${PASSWORD} \ -X DELETE "\ ${BASE_URL}/crowd/rest/usermanagement/1/user/group/direct?username=${USER}&groupname=${GROUP}" \ --header 'Content-Type: application/json' \ --header 'Accept: application/json'
- 해당 내용으로 bash 스크립트 작성 및 실행권한 부여
#인자로 사용 ./crowd.sh user명 group명
참조 링크
내용