이 문서는 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명
참조 링크
내용


