Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
    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