* ud-userimport, ud-groupadd, ud-roleadd, ud-useradd, userdir_ldap.py:
[mirror/userdir-ldap.git] / userdir_ldap.py
index 0ba37f4..1b4299c 100644 (file)
@@ -54,6 +54,11 @@ DebianGroups = {
    "nogroup": 65534
    }
 
+# ObjectClasses for different object types
+UserObjectClasses = ("top", "inetOrgPerson", "debianAccount", "shadowAccount", "debianDeveloper")
+RoleObjectClasses = ("top", "debianAccount", "shadowAccount", "debianRoleAccount")
+GroupObjectClasses = ("top", "debianGroup")
+
 # SSH Key splitting. The result is:
 # (options,size,modulous,exponent,comment)
 SSHAuthSplit = re.compile('^(.* )?(\d+) (\d+) (\d+) ?(.+)$');
@@ -423,6 +428,6 @@ def Group2GID(l, name):
    filter = "(gid=%s)" % name
    res = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,filter,["gidNumber"]);
    if res:
-      return GetAttr(res[0], "gidNumber")
+      return int(GetAttr(res[0], "gidNumber"))
 
    return -1