Example #1
0
    def main(conninfo, credentials, args):
        # Get the user object
        user_id = int(users.get_user_id(conninfo, credentials, args.id).data)

        response = users.list_user(conninfo, credentials, user_id)
        user_info, etag = response

        # Modify the user object according to specified arguments
        name = user_info['name']
        if args.name is not None:
            name = args.name

        primary_group = user_info['primary_group']
        if args.primary_group is not None:
            primary_group = str(
                groups.get_group_id(conninfo, credentials,
                                    args.primary_group).data)

        uid = user_info['uid']
        if args.uid is not None:
            uid = args.uid.strip()
            if uid.lower() == 'none':
                uid = ''

        home_directory = user_info['home_directory']
        if args.home_directory is not None:
            if args.home_directory.lower().strip() == "none":
                home_directory = None
            else:
                home_directory = args.home_directory

        # Set the user object, ignore output
        users.modify_user(conninfo, credentials, user_id, name, primary_group,
                          uid, home_directory, etag)

        # Add specified groups, ignore output
        if args.add_group:
            group_id = groups.get_group_id(conninfo, credentials,
                                           args.add_group)
            groups.group_add_member(conninfo, credentials, group_id.data,
                                    user_id)

        # Remove specified groups, ignore output
        if args.remove_group:
            group_id = groups.get_group_id(conninfo, credentials,
                                           args.remove_group)
            groups.group_remove_member(conninfo, credentials, group_id.data,
                                       user_id)

        # Get all related group info
        group_info_msg = get_user_group_info_msg(conninfo, credentials,
                                                 user_id)

        # Get all related IDs
        related_info_msg = get_expanded_identity_information_for_user(
            conninfo, credentials, user_id)

        print users.list_user(conninfo, credentials, user_id)
        print group_info_msg
        print related_info_msg
Example #2
0
def list_user(conninfo, credentials, user_id):
    user = users.list_user(conninfo, credentials, user_id)
    user_groups = users.list_groups_for_user(conninfo, credentials, user_id)

    # Print out results only on success of both rest calls
    print '%s\nUser %d is a member of following groups: %s' % (
        user, int(user_id), user_groups)
Example #3
0
    def main(conninfo, credentials, args):
        user_id = int(users.get_user_id(conninfo, credentials, args.id).data)
        user = users.list_user(conninfo, credentials, user_id)

        # Get all related group info
        group_info_msg = get_user_group_info_msg(conninfo, credentials,
                                                 user_id)

        # Get all related IDs
        related_info_msg = get_expanded_identity_information_for_user(
            conninfo, credentials, user_id)

        print user
        print group_info_msg
        print related_info_msg
Example #4
0
    def main(conninfo, credentials, args):
        # Get the user object
        user_id = users.get_id(conninfo, credentials, args.id)
        user_info, etag = users.list_user(conninfo, credentials,
            user_id.data)

        # Modify the user object according to specified arguments
        name = user_info['name']
        if args.name is not None:
            name = args.name

        primary_group = user_info['primary_group']
        if args.primary_group is not None:
            primary_group = str(groups.get_id(
                conninfo, credentials, args.primary_group).data)

        uid = user_info['uid']
        if args.uid is not None:
            uid = args.uid.strip()
            if uid.lower() == 'none':
                uid = ''

        # Set the user object, ignore output
        users.modify_user(conninfo, credentials, user_id.data, name,
            primary_group, uid, etag)

        # Add specified groups, ignore output
        if args.add_group:
            group_id = groups.get_id(conninfo, credentials,
                args.add_group)
            groups.group_add_member(conninfo, credentials,
                group_id.data, user_id.data)

        # Remove specified groups, ignore output
        if args.remove_group:
            group_id = groups.get_id(conninfo, credentials,
                args.remove_group)
            groups.group_remove_member(conninfo, credentials,
                group_id.data, user_id.data)

        # Print out the new user object
        list_user(conninfo, credentials, user_id.data)