Jason Gerard DeRose
c0f558d98b
Removed PluginProxy and all its uses
2009-08-05 12:18:51 -04:00
Pavel Zuna
b7b9f9b6a6
Add options in baseldap classes to display unaltered LDAP entries.
...
The options in question is '--raw'.
2009-08-05 09:20:49 -04:00
Jason Gerard DeRose
22493eef21
Fix three broken unit tests
2009-08-04 00:21:26 -06:00
Pavel Zuna
322d8238a0
All-around improvements to baseldap.py classes.
...
- attribute re-mapping, ordering and hiding
(Enables plugins to completely hide LDAP internals from users
and full localisation of command output.)
- translation of member DNs into object names
(No more DNs when listing group members etc.)
- support for "singleton" LDAP objects
(Objects like "pwpolicy"; not accessed by primary key.)
- new base classes for commands: LDAPModMember, LDAPAddMember
and LDAPRemoveMember
(Providing support for objects with 'member'-like attributes.)
- LDAPSearch implicit exit code changed to 1 when nothing is found
2009-08-03 23:08:21 -06:00
Pavel Zuna
b20c69dec7
Prevent double encoding/decoding when processing compound types.
2009-08-03 23:00:17 -06:00
Pavel Zuna
104d02e167
Enable attribute re-mapping and ordering when printing entries.
...
Also print multiple values on one line separated by commas.
2009-08-03 22:56:06 -06:00
Rob Crittenden
8d164569d0
Allow replicas of an IPA server using an internal dogtag server as the CA
...
This involves creating a new CA instance on the replica and using pkisilent
to create a clone of the master CA.
Also generally fixes IPA to work with the latest dogtag SVN tip. A lot of
changes to ports and configuration have been done recently.
2009-07-15 09:00:01 -04:00
Rob Crittenden
904e555404
Catch and handle HTTP exceptions (like 401, 404, etc)
2009-07-15 08:59:58 -04:00
Rob Crittenden
c0b6a78040
Require a password only once when it is passed in via a pipe
2009-07-10 16:47:35 -04:00
Rob Crittenden
d6e1e15fcd
Add a one-character option for parameters
2009-07-10 16:46:34 -04:00
Rob Crittenden
fe84ffd0f1
Add a return value to exceptions.
...
Returning the exception value doesn't work because a shell return value
is in the range of 0-255.
The default return value is 1 which means "something went wrong." The only
specific return value implemented so far is 2 which is "not found".
2009-07-10 16:44:54 -04:00
Rob Crittenden
0e29dd7226
Add textui function to display and prompt user for selection for *-find.
...
Since we may end up executing a *-show when an entry is selected we need
to defer destroying the connection context.
2009-07-10 16:44:22 -04:00
Rob Crittenden
e31d5fb1cf
Implement support for non-LDAP-based actions that use the LDAP ACI subsystem.
...
There are some operations, like those for the certificate system, that
don't need to write to the directory server. So instead we have an entry
that we test against to determine whether the operation is allowed or not.
This is done by attempting a write on the entry. If it would succeed then
permission is granted. If not then denied. The write we attempt is actually
invalid so the write itself will fail but the attempt will fail first if
access is not permitted, so we can distinguish between the two without
polluting the entry.
2009-07-10 16:41:05 -04:00
Pavel Zuna
551648b8a9
Change command names from *group-del-member to *group-remove-member.
...
Signed-off-by: Jason Gerard DeRose <jderose@redhat.com>
2009-07-09 13:25:19 -06:00
Pavel Zuna
34b5b0d563
Fix bug: number of found entries was reported incorrectly in some plugins.
2009-07-02 13:33:05 -04:00
Pavel Zuna
537ba4034d
Make basegroup-{add, del}-member print failed members with error descriptions.
2009-07-02 13:33:05 -04:00
Pavel Zuna
5e4c0014df
Fix bug: when deleting hosts, their services where deleted incorrectly
2009-07-02 13:33:04 -04:00
Pavel Zuna
3c5988d078
Remove outstanding 2's from plugins.
2009-07-02 13:33:04 -04:00
Pavel Zuna
da461998c1
Add automount plugin.
2009-07-02 13:33:03 -04:00
Pavel Zuna
57123f2a99
Fix minor bugs, typos, etc. discovered by unit tests in plugins.
2009-07-02 13:33:03 -04:00
Pavel Zuna
341a47f5a3
Fix bug in basegroup and passwd plugins (incorrect use of find_entry_by_attr).
2009-07-02 13:33:02 -04:00
Pavel Zuna
4b6a6c405c
Rename *-create/*-delete commands to *-add/*-del respectively.
2009-07-02 13:33:02 -04:00
Pavel Zuna
c2d2344268
Replace references to basegroup2 in taskgroup plugin.
2009-07-02 13:33:02 -04:00
Pavel Zuna
b6cfae46e4
Rename plugins2 to plugins.
2009-07-02 13:33:02 -04:00
Pavel Zuna
e1e1db9c9f
Rename plugins2 files (remove '2' suffix').
2009-07-02 13:33:01 -04:00
Pavel Zuna
8c7883364c
Remove use_ldap2 constant.
2009-07-02 13:33:01 -04:00
Pavel Zuna
ebdebe802d
Remove all references to use_ldap2.
2009-07-02 13:33:01 -04:00
Pavel Zuna
3ce00484f4
Always use new LDAP backend when creating context.
2009-07-02 13:33:00 -04:00
Pavel Zuna
4b993782e6
Delete plugins using old LDAP backend.
2009-07-02 13:33:00 -04:00
rcrit
9352d2fc10
Add a local implementation of httplib.SSLFile and httplib.FakeSocket
...
Python 2.6 changed its internal implementation which makes it difficult
to override in a way that is backwards compatible.
508953
2009-07-01 08:51:23 -04:00
Rob Crittenden
e46fd3401e
Two new arguments for the help built-in command: topics and commands
...
ipa help topics will show all topics (equivalent to ipa help)
ipa help commands will show list of all available commands
2009-06-15 14:03:12 -04:00
Rob Crittenden
b83badd73b
Fix typo in variable name, object_classs->object_class
2009-06-15 13:55:58 -04:00
Pavel Zuna
2ff4b3906f
Change plugins2 using find_entries to support incomplete (truncated) search results.
2009-06-15 11:19:04 -04:00
Pavel Zuna
48e1f47ed1
Add new set of base classes for plugins using LDAP.
2009-06-15 11:18:59 -04:00
Pavel Zuna
ad54fc3399
Add support for incomplete (truncated) search results.
...
ldap2.find_entries now returns a tuple containing 2 values. First,
a list of entries (dn, entry_attrs), Second, the truncated flag. If
the truncated flag is True, search results hit a server limitation
and are incomplete.
This patch also removes decoding of non-string scalar python types into
unicode (they are left unchanged).
2009-06-15 11:18:55 -04:00
Pavel Zuna
473e03d2f7
Add host plugin port to new LDAP backend.
2009-06-12 15:53:25 -04:00
Pavel Zuna
b8fdcb3a0b
Add passwd plugin port to new LDAP backend.
2009-06-10 11:55:09 -04:00
Pavel Zuna
a5292b2280
Add ACI plugin port to new LDAP backend.
2009-06-10 11:55:03 -04:00
Pavel Zuna
8edaff5266
Generate crud.Search arguments with get_args.
2009-06-10 11:53:20 -04:00
Pavel Zuna
dc23be6878
Make get_dn parameter list more generic. Fix Attribute name regex.
...
The old name regex made it impossible to have Attribute instances with
names composed of more than two words separated by underscores.
2009-06-10 11:53:14 -04:00
Pavel Zuna
4b08770b78
Add 'parent_key' kwarg in Param class.
2009-06-10 11:53:10 -04:00
Pavel Zuna
c47d716e95
Modify PluginProxy to use __public__ defined in derived classes instead of base classes.
2009-06-10 11:53:07 -04:00
Pavel Zuna
789fec4381
Add service plugin port to new LDAP backend.
2009-06-10 11:51:49 -04:00
Pavel Zuna
cda0f85ce5
Fix bug in Encoder where tuples were encoded into lists. Fix Encoder and Command.args_options_2_entry unit tests.
2009-06-10 11:51:10 -04:00
Rob Crittenden
16f19990ae
Fix plugin API errors
2009-06-03 09:49:14 -04:00
Rob Crittenden
3e8aac875f
Fix the help text
2009-06-03 09:46:42 -04:00
Pavel Zuna
83f45cc541
Fix DS ACI parsing.
2009-06-02 16:20:48 -04:00
Pavel Zuna
90cc00feab
Make delegation plugin consistent with plugins2 and use new Crud methods.
2009-06-02 16:20:44 -04:00
Pavel Zuna
66d291001a
Remove unused reference to old LDAP backend in join plugin.
2009-06-02 16:20:41 -04:00
Pavel Zuna
a1548bc670
Fix bug where List parameters where always cloned with keywords parsed from name.
2009-06-02 16:20:35 -04:00