Don't consider virtual attributes when validating custom objectclasses

We verify user and group default objectclasses when changing them
to be sure that required objectclasses aren't being dropped. We need
to ignore virtual attributes or it will raise an error because they
aren't defined in schema.

https://fedorahosted.org/freeipa/ticket/2406
This commit is contained in:
Rob Crittenden
2012-02-25 19:02:04 -05:00
committed by Martin Kosek
parent 16d88d79ad
commit ac47b1ca6e

View File

@@ -239,6 +239,11 @@ class config_mod(LDAPUpdate):
for obj_attr in checked_attrs:
if obj_attr in OPERATIONAL_ATTRIBUTES:
continue
if obj_attr in self.api.Object[obj].params and \
'virtual_attribute' in \
self.api.Object[obj].params[obj_attr].flags:
# skip virtual attributes
continue
if obj_attr not in new_allowed_attrs:
raise errors.ValidationError(name=attr,
error=_('%(obj)s default attribute %(attr)s would not be allowed!') \