4장. IdM API 예제 시나리오
다음 예제에서는 IdM API 명령을 사용하는 일반적인 시나리오를 제공합니다.
4.1. IdM API 명령으로 사용자 관리
아래 예제에서는 IdM API 명령을 사용하여 IdM 사용자를 관리하는 방법에 대한 일반적인 시나리오를 보여줍니다.
IdM API 명령을 사용하여 IdM 사용자를 관리하는 예
- IdM 사용자 생성
이 예제에서는 사용자 이름
exampleuser
및 지원되는 사용자일회성 암호(OTP)
인증을 사용하여 IdM 사용자를 생성합니다.api.Command.user_add("exampleuser", givenname="Example", sn="User", ipauserauthtype="otp")
- IdM 사용자 정보 표시
이 예제에서는 IdM 사용자
exampleuser
에 대한 사용 가능한 모든 정보를 표시합니다.api.Command.user_show("exampleuser", all=True)
- IdM 사용자 수정
이 예에서는 IdM 사용자
exampleuser
의 이메일 주소를 변경합니다.api.Command.user_mod("exampleuser", mail="exampleuser@example.org")
- IdM 사용자 검색
이 예에서는 IdM 그룹
admins
에서exampleuser
와 일치하는 모든 IdM 사용자를 검색합니다.api.Command.user_find(criteria="exampleuser", in_group="admins")
- IdM 사용자 삭제
이 예에서는 IdM 사용자
exampleuser
를 삭제합니다.api.Command.user_del("exampleuser")
나중에 사용자를 복원하려면
preserve
옵션을 사용합니다. 이 옵션을 사용하는 경우user_undel
명령을 사용하여 사용자를 복원할 수 있습니다.- IdM 사용자의 인증서 추가 및 제거
user_add_cert
및user_remove_cert
명령을 사용하여 사용자에 대해Base64 인코딩
인증서를 추가하거나 제거할 수 있습니다. 이 예에서는exampleuser
사용자에 대한 인증서를 추가합니다.args = ["exampleuser"] kw = { "usercertificate": """ MIICYzCCAcygAwIBAgIBADANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJVUzEMMAoGA1UEC hMDSUJNMREwDwYDVQQLEwhMb2NhbCBDQTAeFw05OTEyMjIwNTAwMDBaFw0wMDEyMjMwNDU5NT laMC4xCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCExvY2FsIENBMIGfMA0 GCSqGSIb3DQEBATOPA4GNADCBiQKBgQD2bZEo7xGaX2/0GHkrNFZvlxBou9v1Jmt/PDiTMPve 8r9FeJAQ0QdvFST/0JPQYD20rH0bimdDLgNdNynmyRoS2S/IInfpmf69iyc2G0TPyRvmHIiOZ bdCd+YBHQi1adkj17NDcWj6S14tVurFX73zx0sNoMS79q3tuXKrDsxeuwIDAQABo4GQMIGNME sGCVUdDwGG+EIBDQQ+EzxHZW5lcmF0ZWQgYnkgdGhlIFNlY3VyZVdheSBTZWN1cml0eSBTZXJ 2ZXIgZm9yIE9TLzM5MCAoUkFDRikwDgYDVR0PAQH/BAQDAgAGMA8GA1UdEwEB/wQFMAMBAf8w HQYDVR0OBBYEFJ3+ocRyCTJw067dLSwr/nalx6YMMA0GCSqGSIb3DQEBBQUAA4GBAMaQzt+za j1GU77yzlr8iiMBXgdQrwsZZWJo5exnAucJAEYQZmOfyLiMD6oYq+ZnfvM0n8G/Y79q8nhwvu xpYOnRSAXFp6xSkrIOeZtJMY1h00LKp/JX3Ng1svZ2agE126JHsQ0bhzN5TKsYfbwfTwfjdWA Gy6Vf1nYi/rO+ryMO """ } api.Command.user_add_cert(*args, **kw)
- IdM 사용자 활성화 및 비활성화
user_enable
및user_disable
명령을 사용하여 IdM 사용자를 활성화하거나 비활성화할 수 있습니다. 이 예에서는 IdM 사용자exampleuser
를 비활성화합니다.api.Command.user_disable("exampleuser")