def objectclass_by_grouptype(grouptype=None): global _ldap_groupstruct if _ldap_groupstruct["objectclass"].has_key(groupdef.grouptype_as_id(grouptype)): return _ldap_groupstruct["objectclass"][groupdef.grouptype_as_id(grouptype)] return None
def ou_confkey_by_grouptype(grouptype=None): global _ldap_groupstruct if _ldap_groupstruct["ou_confkey"].has_key(groupdef.grouptype_as_id(grouptype)): return _ldap_groupstruct["ou_confkey"][groupdef.grouptype_as_id(grouptype)] return None
from skolesys.lib.conf import conf try: basedn = conf.get("LDAPSERVER", "basedn") user_ou = conf.get("LDAPSERVER", "logins_ou") usertype_ou = conf.get("LDAPSERVER", confkey) except: return None return "%s,%s,%s" % (usertype_ou, user_ou, basedn) _ldap_groupstruct = {} _ldap_groupstruct["ou_confkey"] = { groupdef.grouptype_as_id("primary"): "primary_ou", groupdef.grouptype_as_id("system"): "system_ou", groupdef.grouptype_as_id("service"): "service_ou", None: "undefined_ou", } _ldap_groupstruct["objectclass"] = { groupdef.grouptype_as_id("primary"): ["top", "skoleSysPrimaryGroup"], groupdef.grouptype_as_id("system"): ["top", "skoleSysSystemGroup"], groupdef.grouptype_as_id("service"): ["top", "skoleSysServiceGroup"], None: ["top", "posixGroup"], } def objectclass_by_grouptype(grouptype=None): global _ldap_groupstruct