X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=userdir_ldap.py;h=1b4299c695f17ecdd234aaf27a756b1b808d4e8a;hb=efc48e4f01ce7f402a4c793727bf776bcf083c05;hp=0ba37f4aa8354c09736c4e05f52b375e1fdbd29a;hpb=1220c314db3886b9dc78326e8a0ee1528c3f4001;p=mirror%2Fuserdir-ldap.git diff --git a/userdir_ldap.py b/userdir_ldap.py index 0ba37f4..1b4299c 100644 --- a/userdir_ldap.py +++ b/userdir_ldap.py @@ -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