コード例 #1
0
ファイル: authentication.py プロジェクト: AGProjects/openxcap
    def _loginSucceeded(self, avatar, request):
        """Authorizes an XCAP request after it has been authenticated."""

        interface, avatar_id = avatar  ## the avatar is the authenticated XCAP User
        xcap_uri = request.xcap_uri

        application = getApplicationForURI(xcap_uri)

        if not application:
            raise ResourceNotFound

        if interface is IAuthUser and application.is_authorized(XCAPUser.parse(avatar_id), xcap_uri):
            return HTTPAuthResource._loginSucceeded(self, avatar, request)
        elif interface is ITrustedPeer or interface is IPublicGetApplication:
            return HTTPAuthResource._loginSucceeded(self, avatar, request)
        else:
            return failure.Failure(http.HTTPError(UnauthorizedResponse(self.credentialFactories, request.remoteAddr)))
コード例 #2
0
ファイル: authentication.py プロジェクト: wilane/openxcap
    def _loginSucceeded(self, avatar, request):
        """Authorizes an XCAP request after it has been authenticated."""

        interface, avatar_id = avatar  ## the avatar is the authenticated XCAP User
        xcap_uri = request.xcap_uri

        application = getApplicationForURI(xcap_uri)

        if not application:
            raise ResourceNotFound

        if interface is IAuthUser and application.is_authorized(
                XCAPUser.parse(avatar_id), xcap_uri):
            return HTTPAuthResource._loginSucceeded(self, avatar, request)
        elif interface is ITrustedPeer or interface is IPublicGetApplication:
            return HTTPAuthResource._loginSucceeded(self, avatar, request)
        else:
            return failure.Failure(
                http.HTTPError(
                    UnauthorizedResponse(self.credentialFactories,
                                         request.remoteAddr)))