4.2. IdM API コマンドを使用したグループの管理
以下の例は、IdM API コマンドを使用して IdM グループを管理する方法の一般的なシナリオを示しています。
IdM API コマンドを使用した IdM ユーザーの管理の例
- IdM グループの作成
この例では、指定のグループ ID 番号を使用して IdM グループ
developersを作成します。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 グループに追加する
この例では、別のグループ
adminsをdevelopersグループに追加します。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 グループ情報の表示
この例では、メンバーリストを表示せずに、
developersグループに関するグループ情報を表示します。api.Command.group_show("developers", no_members=True)- IdM グループの変更
この例では、非 POSIX グループの
testgroupを POSIX グループに変換します。api.Command.group_mod("testgroup", posix=True)- IdM グループからのメンバーの削除
この例では、
adminユーザーをdevelopersグループから削除します。api.Command.group_remove_member("developers", user="admin")- IdM グループマネージャーの削除
この例では、マネージャーであるユーザー
bobをdevelopersグループから削除します。api.Command.group_remove_member_manager("developers", user="bob")- IdM グループの削除
この例では、
developersグループを削除します。api.Command.group_del("developers")