pwpolicy-add: Added better error handling
Make error message more meaningful when a password policy is added for a non
existing group.
https://fedorahosted.org/freeipa/ticket/4334
Reviewed-By: Jan Cholasta <jcholast@redhat.com>
This commit is contained in:
1 parent
90227f817e
commit
a2eab057d4
1 file changed
+6
-1
@@ -159,9 +159,14 @@ class cosentry_add(LDAPCreate):
|
||||
|
||||
def pre_callback(self, ldap, dn, entry_attrs, attrs_list, *keys, **options):
|
||||
assert isinstance(dn, DN)
|
||||
|
||||
# check for existence of the group
|
||||
group_dn = self.api.Object.group.get_dn(keys[-1])
|
||||
result = ldap.get_entry(group_dn, ['objectclass'])
|
||||
try:
|
||||
result = ldap.get_entry(group_dn, ['objectclass'])
|
||||
except errors.NotFound:
|
||||
self.api.Object.group.handle_not_found(keys[-1])
|
||||
|
||||
oc = map(lambda x:x.lower(),result['objectclass'])
|
||||
if 'mepmanagedentry' in oc:
|
||||
raise errors.ManagedPolicyError()
|
||||
|
||||
Reference in new issue
Block a user