freeipa/ipalib
Rob Crittenden 2f82112bb3 Add handling for indirect memberof other entries.
This creates a new custom attribute, memberofindirect_[plugin].
Using this you can tell the difference between being an actual memberof
another entry and being a memberof as the result if inheritence. This is
particularly useful when trying to remove members of an entry, you can
only remove direct members.

I had to add a couple of short sleep calls to make things work a little
better. The memberof plugin runs as a postop and we have no way of knowing
when it has done its work. If we don't pause we may show some stale
data that memberof hasn't updated yet. .3 seconds is an arbitrary choice.

ticket 966
2011-02-21 11:21:23 -05:00
..
plugins Add handling for indirect memberof other entries. 2011-02-21 11:21:23 -05:00
__init__.py Change FreeIPA license to GPLv3+ 2010-12-20 17:19:53 -05:00
aci.py Setting an empty set of target attributes should raise an exception. 2011-01-10 10:27:23 -05:00
backend.py Add default success/failure output logging. 2011-02-14 10:23:52 -05:00
base.py Change FreeIPA license to GPLv3+ 2010-12-20 17:19:53 -05:00
cli.py Fixed type of argument in class help 2011-02-14 10:32:37 -05:00
compat.py Change FreeIPA license to GPLv3+ 2010-12-20 17:19:53 -05:00
config.py Don't perform some API self-tests in production mode for performance reasons 2011-01-28 18:49:17 -05:00
constants.py Add support for tracking and counting entitlements 2011-02-02 10:00:38 -05:00
crud.py Add flags to enforce asking for object attribute 2011-01-26 09:29:39 -05:00
encoder.py Change FreeIPA license to GPLv3+ 2010-12-20 17:19:53 -05:00
errors.py Add support for tracking and counting entitlements 2011-02-02 10:00:38 -05:00
frontend.py Add default success/failure output logging. 2011-02-14 10:23:52 -05:00
output.py Display the entries that failed when deleting with --continue. 2011-01-10 10:32:10 -05:00
parameters.py Convert json strings to unicode when they are unmarshalled. 2011-02-11 13:36:15 -05:00
pkcs10.py Fix assorted bugs found by pylint 2011-01-25 14:01:36 -05:00
plugable.py Add default success/failure output logging. 2011-02-14 10:23:52 -05:00
request.py Change FreeIPA license to GPLv3+ 2010-12-20 17:19:53 -05:00
rpc.py Set the default Int maxvalue to the maximum XML-RPC can handle. 2011-01-18 10:03:55 -05:00
text.py Change FreeIPA license to GPLv3+ 2010-12-20 17:19:53 -05:00
util.py Change FreeIPA license to GPLv3+ 2010-12-20 17:19:53 -05:00
x509.py Change FreeIPA license to GPLv3+ 2010-12-20 17:19:53 -05:00