def METHOD_NAME(self, info):
    # This function is a lot more complicated than it should be; the
    # corner case is pushes without a channel; we have to deny regular
    # users the ability to push to their org.
    # If the org id is not specified, default to the user's org id
    if 'orgId' not in info:
        info['orgId'] = self.org_id
    log_debug(4, "info[orgId]", info['orgId'], "org id", self.org_id)
    org_id = info['orgId']
    if org_id == '':
        # Satellites are not allowwd to push in the null org
        raise rhnFault(4,
                       _("You are not authorized to manage packages in the null org"))
    if org_id and self.org_id != org_id:
        # Not so fast...
        raise rhnFault(32,
                       _("You are not allowed to manage packages in the %s org") %
                       org_id)
    # Org admins and channel admins have full privileges; we could use
    # user_manages_channes, except for the case where there are no chanels
    if self.isOrgAdmin() or self.isChannelAdmin():
        log_debug(4, "Org authorized (org_admin or channel_admin)")
        return
    # regular user at this point... check if the user manages any channels
    if user_manages_channels(self.user_id):
        log_debug(4, "Org authorized (user manages a channel)")
        return
    # ok, you're a regular user who doesn't manage any channels.
    # take a hike.
    raise rhnFault(32,
                   _("You are not allowed to perform administrative tasks"))