예제 #1
0
    def groupfinder(self, username, request):
        """ Return the user group (just one) associated with the user. This uses a server
            function to check which group a user has been associated with.
            This provides the standard callback wanted by AuthTktAuthenticationPolicy.
            An alternative would be to encode the groups in the Tkt.
            The mapping of groups to actual capabilities is stored in views.PermissionsMap
            """

        group = server.get_user_group(username)
        if group:
            return ["group:" + str(group)]
예제 #2
0
파일: auth.py 프로젝트: cedadev/eos-db
    def groupfinder(self, username, request):
        """ Return the user group (just one) associated with the user. This uses a server
            function to check which group a user has been associated with.
            This provides the standard callback wanted by AuthTktAuthenticationPolicy.
            An alternative would be to encode the groups in the Tkt.
            The mapping of groups to actual capabilities is stored in views.PermissionsMap
            """

        group = server.get_user_group(username)
        if group:
            return ["group:" + str(group)]
예제 #3
0
    def passwordcheck(self, login, password, request):
        """Password checking callback.
            """

        hc = self.hardcoded

        if login in hc and hc[login][0] == password:
            return ['group:' + hc[login][1]]

        elif server.check_password(login, password):
            user_group = server.get_user_group(login)
            log.debug("Found user group %s" % user_group)
            return ['group:' + user_group]

        else:
            log.debug("Password chack failed for user %s" % login)
            return None
예제 #4
0
파일: auth.py 프로젝트: cedadev/eos-db
    def passwordcheck(self, login, password, request):
            """Password checking callback.
            """

            hc = self.hardcoded

            if login in hc and  hc[login][0] == password:
                    return ['group:' + hc[login][1]]

            elif server.check_password(login, password):
                user_group = server.get_user_group(login)
                log.debug("Found user group %s" % user_group)
                return ['group:' + user_group]

            else:
                log.debug("Password chack failed for user %s" % login)
                return None