freeipa/ipa-python
Rob Crittenden 58cfc7ab68 Fix account activation.
We do account activation by using a Class of Service based on group
membership. A problem can happen if the entry itself has an nsaccountlock
attribute and you try doing Class of Service work as well because the
local attribute has priority. So try to detect that the entry has a local
nsAccountLock attribute and report an appropriate error.

Don't allow the admins or editors groups to be de-activated.

Return a better error message if account [in]activation fails.

Catch errors when doing group [in]activation.

439230
2008-03-31 11:36:13 -04:00
..
test Set the license uniformly to GPLv2 only. 2008-02-04 15:15:52 -05:00
__init__.py Fixed broken patches and server spec. 0001-01-01 00:00:00 +00:00
aci.py Use ldap_explode_dn instead of ldap_str2dn so we can use python-ldap 2.2.0 2008-02-11 09:42:47 -05:00
config.py Don't define bogus realm/server in configuration file by default 2008-03-17 13:16:56 -04:00
dnsclient.py Require that the hostname is a DNS A record and that the forward and reverse 2008-03-03 16:10:06 -05:00
entity.py Set the license uniformly to GPLv2 only. 2008-02-04 15:15:52 -05:00
group.py Set the license uniformly to GPLv2 only. 2008-02-04 15:15:52 -05:00
ipa-python.spec Become freeipa-0.99.0 2008-02-21 16:11:42 -05:00
ipa-python.spec.in Become freeipa-0.99.0 2008-02-21 16:11:42 -05:00
ipa.conf Don't define bogus realm/server in configuration file by default 2008-03-17 13:16:56 -04:00
ipaadminutil.py Handle input range properly and catch KeyboardInterrupt and exit gracefully 2008-02-20 09:32:25 -05:00
ipaclient.py When getting members let user indicate what type of member they want. 2008-03-27 09:54:41 -04:00
ipaerror.py Fix account activation. 2008-03-31 11:36:13 -04:00
ipautil.py Close all fds when running another program. This fixes the SELinux AVCs. 2008-03-03 16:14:48 -05:00
ipavalidate.py Set the license uniformly to GPLv2 only. 2008-02-04 15:15:52 -05:00
krbtransport.py Set the license uniformly to GPLv2 only. 2008-02-04 15:15:52 -05:00
Makefile Add ipa-python to maintainer-clean and clean up .pyc files 2007-11-28 12:33:14 -05:00
MANIFEST.in Move dnsclient into ipa-python so that I will be able to use it in ipaconfig 2007-12-10 16:31:21 -05:00
radius_util.py Merge. 0001-01-01 00:00:00 +00:00
README Add a copy of the LICENSE and populate some README's 2008-01-23 10:30:18 -05:00
rpcclient.py When getting members let user indicate what type of member they want. 2008-03-27 09:54:41 -04:00
setup.py Set the license uniformly to GPLv2 only. 2008-02-04 15:15:52 -05:00
sysrestore.py Move sysrestore to ipa-python so it can be used by client scripts too. 2008-03-27 19:01:38 -04:00
user.py Set the license uniformly to GPLv2 only. 2008-02-04 15:15:52 -05:00

This is a set of libraries common to IPA clients and servers though mostly
geared currently towards command-line tools.

A brief overview:

aci.py - a basic LDAP ACI parser for doing delegations.
config.py - identify the IPA server domain and realm. It uses dnsclient to
            try to detect this information first and will fall back to
            /etc/ipa/ipa.conf if that fails.
ipaadminutil.py - routines to help reduce the number of entries from a search
dnsclient.py - find IPA information via DNS

ipaclient.py - the main interface for any command-line tools. When initialized
               if transport is True then it means the IPA server is on the
               same machine so no need to use the XML-RPC interface.
rpcclient.py - the XML-RPC client API. Callers should use ipaclient instead
               of this directly.

ipautil.py - helper functions

radius_util.py - helper functions for Radius

user.py
group.py
entity.py - entity is the main data type. User and Group extend this class
            (but don't add anything currently).

ipavalidate.py - basic data validation routines
ipaerror.py - our own error types
krbtransport.py - do Kerberos auth over HTTP/S