Skip to end of metadata
Go to start of metadata

이 문서는 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명





참조 링크

내용


  • No labels