4.2. IdM API 명령으로 그룹 관리
아래 예제에서는 IdM API 명령을 사용하여 IdM 그룹을 관리하는 방법에 대한 일반적인 시나리오를 보여줍니다.
IdM API 명령을 사용하여 IdM 사용자를 관리하는 예
- IdM 그룹 생성
이 예에서는 지정된 그룹 ID 번호를 사용하여 IdM 그룹
개발자
를 생성합니다.api.Command.group_add("developers", gidnumber=500, description="Developers")
- IdM 그룹에 사용자로 멤버로 추가
이 예제에서는
admin
사용자를developers
그룹에 추가합니다.api.Command.group_add_member("developers", user="admin")
- IdM 그룹에 멤버로 서비스 추가
이 예제에서는
HTTP/server.ipa.test
서비스를developers
그룹에 추가합니다.api.Command.group_add_member("developers", service="HTTP/server.ipa.test")
- IdM 그룹에 하위 그룹으로 그룹 추가
이 예제에서는
developers
그룹에 다른 그룹admins
를 추가합니다.api.Command.group_add_member("developers", group="admins")
- IdM 그룹 관리자 추가
이 예제에서는
bob
사용자를developers
그룹의 그룹 관리자로 추가합니다.api.Command.group_add_member_manager("developers", user="bob")
- IdM 그룹 검색
다양한 매개변수를 사용하여 IdM 그룹을 검색할 수 있습니다. 이 예제에서는 사용자
bob
이 관리하는 모든 그룹을 찾습니다.api.Command.group_find(membermanager_user="bob")
- IdM 그룹 정보 표시
이 예제에서는 members 목록 없이
developers
그룹에 대한 그룹 정보를 표시합니다.api.Command.group_show("developers", no_members=True)
- IdM 그룹 수정
이 예에서는 비POSIX 그룹
testgroup
을 POSIX 그룹으로 변환합니다.api.Command.group_mod("testgroup", posix=True)
- IdM 그룹에서 멤버 제거
이 예에서는
developers
그룹에서admin
사용자를 제거합니다.api.Command.group_remove_member("developers", user="admin")
- IdM 그룹 관리자 제거
이 예제에서는
developers
그룹에서 관리자로서 사용자bob
을 제거합니다.api.Command.group_remove_member_manager("developers", user="bob")
- IdM 그룹 제거
이 예제에서는
developers
그룹을 제거합니다.api.Command.group_del("developers")