Changeset 625


Ignore:
Timestamp:
16/02/06 09:08:49 (14 years ago)
Author:
pjkersha
Message:

security.py:

  • added bDebug as private attribute to class.
  • SessionClient?.addUser doesn't need returned var

NDG.BAK: back-up not needed

SimpleCAClient.py: use os.path.expandvars() to allow environment variables to be
referenced in properties file.

AttAuthority?.py: fixed ref to 'usrRolesClassName' in if error block.

SessionClient?.py: addUser method if 'errMsg' in addUserResp and addUserResperrMsg?:
NOT if 'errMsg' in addUserResp and 'errMsg':

Location:
TI12-security/trunk/python
Files:
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/NDG/AttAuthority.py

    r543 r625  
    164164            raise AttAuthorityError('Importing User Roles module: %s' % e) 
    165165 
    166                                   
    167166        # Check class inherits from AAUserRoles abstract base class 
    168167        if not issubclass(usrRolesClass, AAUserRoles): 
    169168            raise AttAuthorityError(\ 
    170169                "User Roles class %s must be derived from AAUserRoles" % \ 
    171                 usrRolesClassName) 
     170                self.__prop['usrRolesClassName']) 
    172171 
    173172 
  • TI12-security/trunk/python/NDG/SessionClient.py

    r546 r625  
    137137                                    pPhrase=pPhrase, 
    138138                                    encrPubKeyFilePath=smEncrPubKeyFilePath)  
    139      
     139 
    140140            # Pass encrypted request 
    141             resp = self.__smSrv.addUser(addUserReq=addUserReq()) 
     141            resp = self.__smSrv.addUser(addUserReq=addUserReq())             
    142142            addUserResp = AddUserResp(xmlTxt=str(resp['addUserResp'])) 
    143             if 'errMsg' in addUserResp and 'errMsg': 
     143            if 'errMsg' in addUserResp and addUserResp['errMsg']: 
    144144                raise SessionClientError(addUserResp['errMsg']) 
    145145             
    146146        except Exception, e: 
    147             raise SessionClientError("Error: " + str(e)) 
     147            raise SessionClientError("Error adding new user: " + str(e)) 
    148148     
    149149         
     
    194194            resp = self.__smSrv.connect(connectReq=connectReq()) 
    195195            connectResp = ConnectResp(xmlTxt=str(resp['connectResp'])) 
    196             if 'errMsg' in connectResp and 'errMsg': 
     196            if 'errMsg' in connectResp and connectResp['errMsg']: 
    197197                raise Exception(connectResp['errMsg']) 
    198198             
     
    294294        smEncrPubKeyFilePath = '../certs/badc-sm-cert.pem' 
    295295         
    296         userName = 'selatham'#'pjkersha' 
     296        userName = 'aharwood'#'pjkersha' 
    297297 
    298298        sessClnt = SessionClient(smWSDL=smWSDL, 
     
    300300                                 traceFile=sys.stderr) 
    301301         
    302 #        sessClnt.addUser(userName, pPhraseFilePath="../tmp") 
    303         sSessCookie = sessClnt.connect(userName, pPhraseFilePath="../tmp") 
    304         sessCookie = SimpleCookie(sSessCookie) 
    305         authResp = sessClnt.reqAuthorisation(sessCookie['NDG-ID1'].value,  
    306                                              sessCookie['NDG-ID2'].value, 
    307                                              aaWSDL=aaWSDL) 
     302        sessClnt.addUser(userName, pPhraseFilePath="../tmp") 
     303#        sSessCookie = sessClnt.connect(userName, pPhraseFilePath="../tmp") 
     304#        sessCookie = SimpleCookie(sSessCookie) 
     305#        authResp = sessClnt.reqAuthorisation(sessCookie['NDG-ID1'].value,  
     306#                                             sessCookie['NDG-ID2'].value, 
     307#                                             aaWSDL=aaWSDL) 
    308308        print authResp 
    309309         
  • TI12-security/trunk/python/NDG/SimpleCAClient.py

    r527 r625  
    177177        # Get properties from file as a data dictionary cutting out leading  
    178178        # and trailing white space 
    179         prop = dict([(elem.tag, elem.text.strip()) for elem in propElem]) 
     179        prop = {} 
     180        for elem in propElem: 
     181 
     182            # Check for environment variables in file paths 
     183            tagCaps = elem.tag.upper() 
     184            if 'FILE' in tagCaps or 'PATH' in tagCaps or 'DIR' in tagCaps: 
     185                elem.text = os.path.expandvars(elem.text) 
     186 
     187            prop[elem.tag] = elem.text.strip() 
    180188 
    181189        # Update any existing values         
  • TI12-security/trunk/python/Tests/security.py

    r546 r625  
    2222from ZSI import ServiceProxy 
    2323 
     24#if 'LD_LIBRARY_PATH' in os.environ: 
     25#    os.environ['LD_LIBRARY_PATH'] += ":/usr/local/NDG-Security/lib" 
     26#else: 
     27#    os.environ['LD_LIBRARY_PATH'] = "/usr/local/NDG-Security/lib" 
     28# 
     29#print "LD_LIBRARY_PATH=" + os.environ['LD_LIBRARY_PATH'] 
     30 
    2431from NDG.AttCert import * 
    2532from NDG.SessionClient import * 
     
    4754                 passPhrase=None, 
    4855                 smEncrPubKeyFilePath=None, 
    49                  org=None): 
     56                 org=None, 
     57                         bDebug=False): 
    5058        """Omit username, passphrase and org if running from CGI""" 
    5159         
     
    5563        self.__passPhrase = passPhrase 
    5664        self.__smEncrPubKeyFilePath = smEncrPubKeyFilePath 
    57  
     65        self.__bDebug = bDebug 
    5866 
    5967        # Authenticating organisation 
     
    224232<tr><td>User Name:</td> <td><input type=text name=userName value="">@ 
    225233<select name="org"> 
     234    <option>BODC</option> 
    226235    <option>BADC</option> 
    227     <option>BODC</option> 
    228236    <option>PML</option> 
    229237    <option>NOCS</option> 
     
    270278     
    271279    #_________________________________________________________________________ 
    272     def addUser(self, bDebug=False): 
     280    def addUser(self): 
    273281        """Add a new NDG User account""" 
    274282 
     
    279287            raise SecurityCGIError("No passphrase set") 
    280288 
    281         if bDebug: 
     289        if self.__bDebug: 
    282290            traceFile = sys.stderr 
    283291        else: 
    284292            traceFile = None 
    285  
    286              
     293            
    287294        try: 
    288295            # Instantiate WS proxy and request connection 
     
    294301                         
    295302 
    296                 resp = smClient.addUser(userName=self.__userName, 
    297                                         pPhrase=self.__passPhrase) 
     303                smClient.addUser(userName=self.__userName, 
     304                                 pPhrase=self.__passPhrase) 
    298305            except Exception, e: 
    299                 # Socket error returns tuple - reformat to just give msg 
    300306                raise SecurityCGIError("Session Client: " + str(e)) 
    301              
    302             if resp['errMsg']: 
    303                 raise SecurityCGIError(str(resp['errMsg'])) 
    304307 
    305308            print \ 
     
    337340     
    338341    #_________________________________________________________________________ 
    339     def authenticate(self, setCookie=True, bAuthorise=False, bDebug=False): 
     342    def authenticate(self, setCookie=True, bAuthorise=False): 
    340343        """Authenticate username and passphrase input from preceeding login 
    341344        form 
     
    344347                    recalled followed by authorisation""" 
    345348 
    346         if bDebug: 
     349        if self.__bDebug: 
    347350            traceFile = sys.stderr 
    348351        else: 
     
    417420                  cookie=None, 
    418421                  reqRole='nercFunded', 
    419                   extTrustedHost='', 
    420                   bDebug=True): 
     422                  extTrustedHost=''): 
    421423        """Contact Attribute Authority to get Attribute Certificate for data 
    422424        access 
     
    426428                    testing""" 
    427429 
    428         if bDebug: 
     430        if self.__bDebug: 
    429431            traceFile = sys.stderr 
    430432        else: 
     
    701703    smWSDL = "http://glue.badc.rl.ac.uk/sessionMgr.wsdl" 
    702704    aaWSDL = "http://glue.badc.rl.ac.uk/attAuthority.wsdl" 
    703     smPubKey = os.path.expandvars("/usr/local/NDG/conf/certs/badc-sm-cert.pem") 
     705    smPubKey = "/usr/local/NDG/conf/certs/badc-sm-cert.pem" 
    704706     
     707 
    705708    # Instantiate and call CGI 
    706     security = SecurityCGI(smWSDL, aaWSDL, smEncrPubKeyFilePath=smPubKey) 
     709    security = SecurityCGI(smWSDL, 
     710                           aaWSDL, 
     711                           smEncrPubKeyFilePath=smPubKey, 
     712                           bDebug=True) 
    707713    security.cgi() 
Note: See TracChangeset for help on using the changeset viewer.