def remove_member(inst, basedn, log, args): cn = _get_arg(args.cn, msg="Enter %s of group to remove member from" % RDN) dn = _get_arg(args.dn, msg="Enter dn to remove as member") groups = MANY(inst, basedn) group = groups.get(cn) group.remove_member(dn) log.info('removed member: %s' % dn)
def add_member(inst, basedn, log, args): cn = _get_arg(args.cn, msg="Enter %s of group to add member too" % RDN) dn = _get_arg(args.dn, msg="Enter dn to add as member") groups = MANY(inst, basedn) group = groups.get(cn) group.add_member(dn) log.info('added member: %s' % dn)
def status(inst, basedn, log, args): uid = _get_arg(args.uid, msg="Enter %s to check" % RDN) uas = MANY(inst, basedn) acct = uas.get(uid) acct_str = "locked: %s" % acct.is_locked() log.info('uid: %s' % uid) log.info(acct_str)
def status(inst, basedn, log, args): dn = _get_arg(args.dn, msg="Enter dn to check") accounts = Accounts(inst, basedn) acct = accounts.get(dn=dn) acct_str = "locked: %s" % acct.is_locked() log.info('dn: %s' % dn) log.info(acct_str)
def members(inst, basedn, log, args): cn = _get_arg(args.cn, msg="Enter %s of group" % RDN) groups = MANY(inst, basedn) group = groups.get(cn) # Display members? member_list = group.list_members() if len(member_list) == 0: log.info('No members to display') else: for m in member_list: log.info('dn: %s' % m)
def unlock(inst, basedn, log, args): uid = _get_arg(args.uid, msg="Enter %s to check" % RDN) accounts = MANY(inst, basedn) acct = accounts.get(uid) acct.unlock() log.info('unlocked %s' % uid)
def delete(inst, basedn, log, args, warn=True): dn = _get_arg(args.dn, msg="Enter dn to delete") if warn: _warn(dn, msg="Deleting %s %s" % (SINGULAR.__name__, dn)) _generic_delete(inst, basedn, log.getChild('_generic_delete'), SINGULAR, dn, args)
def get_dn(inst, basedn, log, args): dn = lambda args: _get_arg(args.dn, msg="Enter dn to retrieve") _generic_get_dn(inst, basedn, log.getChild('_generic_get_dn'), MANY, dn, args)
def get(inst, basedn, log, args): rdn = _get_arg(args.selector, msg="Enter %s to retrieve" % RDN) _generic_get(inst, basedn, log.getChild('_generic_get'), MANY, rdn, args)
def modify(inst, basedn, log, args, warn=True): rdn = _get_arg(args.selector, msg="Enter %s to retrieve" % RDN) _generic_modify(inst, basedn, log.getChild('_generic_modify'), MANY, rdn, args)
def unlock(inst, basedn, log, args): dn = _get_arg(args.dn, msg="Enter dn to check") accounts = Accounts(inst, basedn) acct = accounts.get(dn=dn) acct.unlock() log.info('unlocked %s' % dn)