4.2. IdM API コマンドを使用したグループの管理
以下の例は、IdM API コマンドを使用して IdM グループを管理する方法の一般的なシナリオを示しています。
IdM API コマンドを使用した IdM ユーザーの管理の例
- IdM グループの作成
この例では、指定のグループ ID 番号を使用して IdM グループ
developersを作成します。api.Command.group_add("developers", gidnumber=500, description="Developers")api.Command.group_add("developers", gidnumber=500, description="Developers")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ユーザーをメンバーとして IdM グループに追加する
この例では、
adminユーザーをdevelopersグループに追加します。api.Command.group_add_member("developers", user="admin")api.Command.group_add_member("developers", user="admin")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - サービスをメンバーとして IdM グループに追加する
この例では、
HTTP/server.ipa.testサービスをdevelopersグループに追加します。api.Command.group_add_member("developers", service="HTTP/server.ipa.test")api.Command.group_add_member("developers", service="HTTP/server.ipa.test")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - グループをサブグループとして IdM グループに追加する
この例では、別のグループ
adminsをdevelopersグループに追加します。api.Command.group_add_member("developers", group="admins")api.Command.group_add_member("developers", group="admins")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - IdM グループマネージャーの追加
この例では、
bobユーザーをdevelopersグループのグループマネージャーとして追加します。api.Command.group_add_member_manager("developers", user="bob")api.Command.group_add_member_manager("developers", user="bob")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - IdM グループの検索
さまざまなパラメーターを使用して IdM グループを検索できます。この例では、ユーザー
bobが管理しているすべてのグループが検索されます。api.Command.group_find(membermanager_user="bob")
api.Command.group_find(membermanager_user="bob")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - IdM グループ情報の表示
この例では、メンバーリストを表示せずに、
developersグループに関するグループ情報を表示します。api.Command.group_show("developers", no_members=True)api.Command.group_show("developers", no_members=True)Copy to Clipboard Copied! Toggle word wrap Toggle overflow - IdM グループの変更
この例では、非 POSIX グループの
testgroupを POSIX グループに変換します。api.Command.group_mod("testgroup", posix=True)api.Command.group_mod("testgroup", posix=True)Copy to Clipboard Copied! Toggle word wrap Toggle overflow - IdM グループからのメンバーの削除
この例では、
adminユーザーをdevelopersグループから削除します。api.Command.group_remove_member("developers", user="admin")api.Command.group_remove_member("developers", user="admin")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - IdM グループマネージャーの削除
この例では、マネージャーであるユーザー
bobをdevelopersグループから削除します。api.Command.group_remove_member_manager("developers", user="bob")api.Command.group_remove_member_manager("developers", user="bob")Copy to Clipboard Copied! Toggle word wrap Toggle overflow - IdM グループの削除
この例では、
developersグループを削除します。api.Command.group_del("developers")api.Command.group_del("developers")Copy to Clipboard Copied! Toggle word wrap Toggle overflow