Changeset 1113


Ignore:
Timestamp:
07/06/06 10:10:55 (13 years ago)
Author:
lawrence
Message:

This version of browse is connected to NDG security,
but access is currently denied. The ball's in your court
Phil :-)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/secure.py

    r1098 r1113  
    4848                        return 
    4949                if cmdLine is not None: 
    50                     self.__reEstablish(cmdLine=cmdLine) 
     50                    self.__reEstablish() 
     51                    self.cookieContents=cmdLine 
    5152                 
    5253                 
     
    6263                if not self.connected: return self.__Establish(parsedSimpleCondition) 
    6364 
    64                 resp = self.smClient.reqAuthorisation(sessCookie=cookieObj, 
    65                                     aaWSDL=wsdlAA, 
    66                                     aaPubKey=None, # the session client can get that from the WSDL  
    67                                     reqRole=role, 
     65                sessID,eSMWSDLuri=self.cookieContents 
     66                resp = self.smClient.reqAuthorisation( 
     67                                    sessID=sessID, 
     68                                    encrSessMgrWSDLuri=eSMWSDLuri, 
     69                                    reqRole=parsedSimpleCondition[0], 
     70                                    aaWSDL=parsedSimpleCondition[1], 
    6871                                    rtnExtAttCertList=None, #auto select role map for now 
    6972                                    clntPriKeyPwd=None # not using encrypted yet 
    7073                                    ) 
    71                 return 'AccessGranted' 
     74                return str(resp) 
    7275                 
    7376        def __SecCookie(self): 
     
    100103                return self.__showSiteList(loginHostList) 
    101104                 
    102         def __reEstablish(self,cookie=None,cmdLine=None): 
    103                 ''' bind to the existing WSDL ''' 
    104                  
    105                 if cmdLine is not None: 
    106                     sessID,encrSessMgrWDLURI=cmdLine 
     105        def __reEstablish(self): 
     106                ''' bind to local session manager which acts as a proxy ''' 
    107107                 
    108108                self.__loadKeys() 
     109                smWSDL=self.config.get('security','localSM',None) 
    109110                try: 
    110111                        #set up session client  
    111112                        # (all these keys to do message level encryption while talking to server, 
    112113                        # see __loadKeys for more details) 
    113                         self.smClient = SessionClient( 
    114                                     sessCookie=cookie, 
    115                                     encrSessMgrWSDLuri=WSDLuri, 
    116                                     sessID=sessID, 
     114                        self.smClient = SessionClient(smWSDL=smWSDL, 
    117115                                    smPubKeyFilePath=self.__localSessionManagerPublicKey, 
    118116                                    clntPubKeyFilePath=self.__thisCGIpublicKey, 
    119                                     clntPriKeyFilePath=self.__thisCGIprivateKey, 
    120                             traceFile=traceFile) 
     117                                    clntPriKeyFilePath=self.__thisCGIprivateKey) 
    121118                        self.connected=1 
    122119                except Exception, e: 
Note: See TracChangeset for help on using the changeset viewer.