示例#1
0
    def __init__(self):
        super(AppEngineIdentityProvider, self).__init__()
        get = gearshift.config.get

        global user_class, group_class, permission_class, visit_class, \
               foreign_user_class

        user_class_path = get("tools.identity.aeprovider.model.user",
                              __name__ + ".TG_User")
        user_class = load_class(user_class_path)
        if not user_class:
            log.error("Error loading \"%s\"" % user_class_path)
        try:
            self.user_class_db_encoding = \
                user_class.sqlmeta.columns['user_name'].dbEncoding
        except (KeyError, AttributeError):
            self.user_class_db_encoding = 'UTF-8'
        group_class_path = get("tools.identity.aeprovider.model.group",
                               __name__ + ".TG_Group")
        group_class = load_class(group_class_path)
        if not group_class:
            log.error("Error loading \"%s\"" % group_class_path)

        permission_class_path = get(
            "tools.identity.aeprovider.model.permission",
            __name__ + ".TG_Permission")
        permission_class = load_class(permission_class_path)
        if not permission_class:
            log.error("Error loading \"%s\"" % permission_class_path)

        visit_class_path = get("tools.identity.aeprovider.model.visit",
                               __name__ + ".TG_VisitIdentity")
        visit_class = load_class(visit_class_path)
        if not visit_class:
            log.info("Error loadeing \"%s\"" % visit_class_path)

        foreign_user_class_path = get(
            "tools.identity.aeprovider.model.foreign_user",
            __name__ + ".TG_ForeignUser")
        foreign_user_class = load_class(foreign_user_class_path)
        if not foreign_user_class:
            log.error("Error loading \"%s\"" % foreign_user_class_path)

        # Default encryption algorithm is to use plain text passwords
        algorithm = get("tools.identity.aeprovider.encryption_algorithm", None)
        self.encrypt_password = lambda pw: \
            identity.encrypt_pw_with_algorithm(algorithm, pw)
示例#2
0
    def __init__(self):
        super(AppEngineIdentityProvider, self).__init__()
        get = gearshift.config.get

        global user_class, group_class, permission_class, visit_class, \
               foreign_user_class

        user_class_path = get("tools.identity.aeprovider.model.user",
            __name__ + ".TG_User")
        user_class = load_class(user_class_path)
        if not user_class:
            log.error("Error loading \"%s\"" % user_class_path)
        try:
            self.user_class_db_encoding = \
                user_class.sqlmeta.columns['user_name'].dbEncoding
        except (KeyError, AttributeError):
            self.user_class_db_encoding = 'UTF-8'
        group_class_path = get("tools.identity.aeprovider.model.group",
            __name__ + ".TG_Group")
        group_class = load_class(group_class_path)
        if not group_class:
            log.error("Error loading \"%s\"" % group_class_path)

        permission_class_path = get("tools.identity.aeprovider.model.permission",
            __name__ + ".TG_Permission")
        permission_class = load_class(permission_class_path)
        if not permission_class:
            log.error("Error loading \"%s\"" % permission_class_path)

        visit_class_path = get("tools.identity.aeprovider.model.visit",
            __name__ + ".TG_VisitIdentity")
        visit_class = load_class(visit_class_path)
        if not visit_class:
            log.info("Error loadeing \"%s\"" % visit_class_path)

        foreign_user_class_path = get("tools.identity.aeprovider.model.foreign_user",
            __name__ + ".TG_ForeignUser")
        foreign_user_class = load_class(foreign_user_class_path)
        if not foreign_user_class:
            log.error("Error loading \"%s\"" % foreign_user_class_path)

        # Default encryption algorithm is to use plain text passwords
        algorithm = get("tools.identity.aeprovider.encryption_algorithm", None)
        self.encrypt_password = lambda pw: \
            identity.encrypt_pw_with_algorithm(algorithm, pw)
示例#3
0
    def __init__(self):
        super(SqlAlchemyIdentityProvider, self).__init__()
        get = config.get

        global user_class, group_class, permission_class, visit_class

        user_class_path = get("tools.identity.saprovider.model.user", None)
        user_class = load_class(user_class_path)
        group_class_path = get("tools.identity.saprovider.model.group", None)
        group_class = load_class(group_class_path)
        permission_class_path = get(
            "tools.identity.saprovider.model.permission", None)
        permission_class = load_class(permission_class_path)
        visit_class_path = get("tools.identity.saprovider.model.visit", None)
        log.info("Loading: %s", visit_class_path)
        visit_class = load_class(visit_class_path)
        # Default encryption algorithm is to use plain text passwords
        algorithm = get("tools.identity.saprovider.encryption_algorithm", None)
        self.encrypt_password = lambda pw: \
            identity.encrypt_pw_with_algorithm(algorithm, pw)
示例#4
0
    def __init__(self):
        super(SqlAlchemyIdentityProvider, self).__init__()
        get = config.get

        global user_class, group_class, permission_class, visit_class

        user_class_path = get("tools.identity.saprovider.model.user", None)
        user_class = load_class(user_class_path)
        group_class_path = get("tools.identity.saprovider.model.group", None)
        group_class = load_class(group_class_path)
        permission_class_path = get(
            "tools.identity.saprovider.model.permission", None)
        permission_class = load_class(permission_class_path)
        visit_class_path = get("tools.identity.saprovider.model.visit", None)
        log.info("Loading: %s", visit_class_path)
        visit_class = load_class(visit_class_path)
        # Default encryption algorithm is to use plain text passwords
        algorithm = get("tools.identity.saprovider.encryption_algorithm", None)
        self.encrypt_password = lambda pw: \
            identity.encrypt_pw_with_algorithm(algorithm, pw)
示例#5
0
    def __init__(self):
        super(SqlObjectIdentityProvider, self).__init__()
        get = gearshift.config.get

        global user_class, group_class, permission_class, visit_class

        user_class_path = get("tools.identity.soprovider.model.user",
                              __name__ + ".TG_User")
        user_class = load_class(user_class_path)
        if user_class:
            log.info("Successfully loaded \"%s\"" % user_class_path)
        try:
            self.user_class_db_encoding = \
                user_class.sqlmeta.columns['user_name'].dbEncoding
        except (KeyError, AttributeError):
            self.user_class_db_encoding = 'UTF-8'
        group_class_path = get("tools.identity.soprovider.model.group",
                               __name__ + ".TG_Group")
        group_class = load_class(group_class_path)
        if group_class:
            log.info("Successfully loaded \"%s\"" % group_class_path)

        permission_class_path = get(
            "tools.identity.soprovider.model.permission",
            __name__ + ".TG_Permission")
        permission_class = load_class(permission_class_path)
        if permission_class:
            log.info("Successfully loaded \"%s\"" % permission_class_path)

        visit_class_path = get("tools.identity.soprovider.model.visit",
                               __name__ + ".TG_VisitIdentity")
        visit_class = load_class(visit_class_path)
        if visit_class:
            log.info("Successfully loaded \"%s\"" % visit_class_path)

        # Default encryption algorithm is to use plain text passwords
        algorithm = get("tools.identity.soprovider.encryption_algorithm", None)
        self.encrypt_password = lambda pw: \
            identity.encrypt_pw_with_algorithm(algorithm, pw)
示例#6
0
    def __init__(self):
        super(SqlObjectIdentityProvider, self).__init__()
        get = gearshift.config.get

        global user_class, group_class, permission_class, visit_class

        user_class_path = get("tools.identity.soprovider.model.user",
            __name__ + ".TG_User")
        user_class = load_class(user_class_path)
        if user_class:
            log.info("Successfully loaded \"%s\"" % user_class_path)
        try:
            self.user_class_db_encoding = \
                user_class.sqlmeta.columns['user_name'].dbEncoding
        except (KeyError, AttributeError):
            self.user_class_db_encoding = 'UTF-8'
        group_class_path = get("tools.identity.soprovider.model.group",
            __name__ + ".TG_Group")
        group_class = load_class(group_class_path)
        if group_class:
            log.info("Successfully loaded \"%s\"" % group_class_path)

        permission_class_path = get("tools.identity.soprovider.model.permission",
            __name__ + ".TG_Permission")
        permission_class = load_class(permission_class_path)
        if permission_class:
            log.info("Successfully loaded \"%s\"" % permission_class_path)

        visit_class_path = get("tools.identity.soprovider.model.visit",
            __name__ + ".TG_VisitIdentity")
        visit_class = load_class(visit_class_path)
        if visit_class:
            log.info("Successfully loaded \"%s\"" % visit_class_path)

        # Default encryption algorithm is to use plain text passwords
        algorithm = get("tools.identity.soprovider.encryption_algorithm", None)
        self.encrypt_password = lambda pw: \
            identity.encrypt_pw_with_algorithm(algorithm, pw)