diff options
Diffstat (limited to 'ipalib/plugins/basegroup.py')
-rw-r--r-- | ipalib/plugins/basegroup.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ipalib/plugins/basegroup.py b/ipalib/plugins/basegroup.py index edcc99992..9cfd3506d 100644 --- a/ipalib/plugins/basegroup.py +++ b/ipalib/plugins/basegroup.py @@ -25,6 +25,7 @@ Base plugin for groups. from ipalib import api, crud, errors from ipalib import Command, Object from ipalib import Flag, Int, List, Str +from ipalib import uuid _default_attributes = ['cn', 'description', 'member', 'memberof'] _default_class = 'groupofnames' @@ -137,7 +138,7 @@ class basegroup_add(crud.Create): """ Create new group. """ - base_classes = ('top', _default_class) + base_classes = ('top', 'ipaobject', _default_class) def execute(self, cn, **kw): """ @@ -162,6 +163,8 @@ class basegroup_add(crud.Create): else: entry_attrs['objectclass'] = self.base_classes + entry_attrs['ipauniqueid'] = str(uuid.uuid1()) + ldap.add_entry(dn, entry_attrs) return ldap.get_entry(dn, entry_attrs.keys()) |