diff options
author | Michal Minar <miminar@redhat.com> | 2014-04-28 16:12:59 +0200 |
---|---|---|
committer | Michal Minar <miminar@redhat.com> | 2014-04-28 16:12:59 +0200 |
commit | f25ddacac5b6783108734baef6844641660f86d9 (patch) | |
tree | 0aeac3c9cc87277bd0503fc2851c2827cee8a428 | |
parent | 43d28f12b6835ebf077e4fe5a922e70f194d5cb6 (diff) | |
download | openlmi-scripts-f25ddacac5b6783108734baef6844641660f86d9.tar.gz openlmi-scripts-f25ddacac5b6783108734baef6844641660f86d9.tar.xz openlmi-scripts-f25ddacac5b6783108734baef6844641660f86d9.zip |
account: be more verbose with -v option
-rw-r--r-- | commands/account/lmi/scripts/account/__init__.py | 34 |
1 files changed, 28 insertions, 6 deletions
diff --git a/commands/account/lmi/scripts/account/__init__.py b/commands/account/lmi/scripts/account/__init__.py index 6d4f732..90b01e1 100644 --- a/commands/account/lmi/scripts/account/__init__.py +++ b/commands/account/lmi/scripts/account/__init__.py @@ -137,8 +137,11 @@ def delete_user(ns, user, for key in params.keys(): if params[key] is None: del params[key] - LOG().debug("Removing user %s with arguments %s", user.Name, str(params)) + name = user.Name + uid = user.UserID + LOG().debug("Removing user %s with arguments %s", name, str(params)) user.DeleteUser(**params) + LOG().info("Removed user %s (id=%s).", name, uid) def create_user(ns, name, gecos=None, @@ -210,8 +213,12 @@ def create_user(ns, name, values = lams.CreateAccount.CreateAccountValues raise LmiFailed("Cannot create the user: %s." % (values.value_name(ret),)) - return outparams['Account'] + account = outparams["Account"] + LOG().info(u"Created %suser \"%s\" with id %s.", + "system " if reserved else "", name, + account.to_instance().UserID) + return account def get_users_in_group(ns, group): """ @@ -261,8 +268,12 @@ def create_group(ns, group, reserved=False, gid=None): values = lams.CreateGroup.CreateGroupValues raise LmiFailed("Cannot create the group: %s." % (values.value_name(ret),)) - return outparams['Group'] + group = outparams["Group"] + LOG().info(u"Created %sgroup \"%s\" with id %s.", + "system " if reserved else "", group.Name, + group.to_instance().InstanceID) + return group def delete_group(ns, group): """ @@ -271,8 +282,13 @@ def delete_group(ns, group): :type group: LMIInstance or LMIInstanceName of LMI_Group. :param group: The group to delete. """ - LOG().debug("Removing group %s", group.Name) + if not isinstance(group, LMIInstance): + group = group.to_instnace() + name = group.Name + gid = group.InstanceID + LOG().debug("Removing group %s (id=%s)", name, gid) group.delete() + LOG().info("Removed group %s (id=%d)", name, gid) def is_in_group(group, user): """ @@ -316,9 +332,10 @@ def add_to_group(ns, group, users): AssocClass="LMI_AssignedAccountIdentity", ResultClass="LMI_Identity") # add the user; create instance of LMI_MemberOfGroup - LOG().info('Adding user %s to group %s', user.Name, group.Name) + LOG().debug('Adding user %s to group %s.', user.Name, group.Name) ns.LMI_MemberOfGroup.create_instance( {"Member":identity.path, "Collection":group.path}) + LOG().info('User %s now belongs to group %s.', user.Name, group.Name) def remove_from_group(ns, group, users): """ @@ -331,7 +348,7 @@ def remove_from_group(ns, group, users): :param users: Users to remove. """ for user in users: - LOG().debug("Removing user %s from group %s", user.Name, group.Name) + removed = False # get identity identity = user.first_associator( AssocClass="LMI_AssignedAccountIdentity", @@ -339,4 +356,9 @@ def remove_from_group(ns, group, users): # get MemberOfGroup for mog in identity.references(ResultClass="LMI_MemberOfGroup"): if mog.Collection.Name == group.Name: + LOG().debug('Removing user %s from group %s.', user.Name, group.Name) mog.delete() + LOG().info('User %s removed from group %s.', user.Name, group.Name) + removed = True + if not removed: + LOG().error('User %s does not belong to group %s!', user.Name, group.Name) |