가이드 제목은 [도구명] [내용]-하기 형태(ex Bitbucket Cloud 저장소 생성하기)로 입력한다.

이 문서에 대한 요약 /개요를 입력한다. (구글에서 검색되었을때 표시되는 문장)

이 문서는 Crowd 스크립트 활용하여 사용자 비활성화 및 그룹 삭제 가이드를 공유하기 위해 작성되었다.


가이드에 사용되는 도구 정보를 입력한다.

도구명Crowd
버전4.4.1





첨부한  이미지 너비는 800px 을 넘기지 않는다.

Script 활용하여 사용자 비활성화 및 그룹 삭제

설정


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'


#인자로 사용
./crowd.sh user명 group명





참조 링크

내용