Changeset 2175 for TI12-security


Ignore:
Timestamp:
16/02/07 13:38:31 (13 years ago)
Author:
pjkersha
Message:

python/ndg.security.common/ndg/security/common/AttCert.py:

  • added userId element to Attribute Certificate XML
  • made get/set methods private and instead use within property definitions
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg.security.common/ndg/security/common/AttCert.py

    r2085 r2175  
    116116            "issuerName":         '', 
    117117            "issuerSerialNumber": 0, 
     118            "userId":             '', 
    118119            "validity":           {"notBefore": '', "notAfter": ''}, 
    119120            "attributes":         {"roleSet": []}, 
     
    121122        } 
    122123 
    123         # Holder and issuer X500DN objects - instanciated in read method 
     124        # Holder and issuer X500DN objects - instantiated in read method 
    124125        self.__issuerDN = None 
    125126        self.__holderDN = None 
     
    309310    # 
    310311    #_________________________________________________________________________     
    311     def setVersion(self, version): 
     312    def __setVersion(self, version): 
    312313        """Set the version number to be written to file."""         
    313314        self.__dat['version'] = version 
    314315     
    315316    #_________________________________________________________________________     
    316     def getVersion(self): 
     317    def __getVersion(self): 
    317318        """Get version number as set in file.""" 
    318319        return self.__dat['version'] 
    319      
    320     #_________________________________________________________________________     
    321     def setHolder(self, holder): 
     320 
     321    version = property(fget=__getVersion, 
     322                       fset=__setVersion,  
     323                       doc="Attribute Certificate version") 
     324     
     325    #_________________________________________________________________________     
     326    def __setHolder(self, holder): 
    322327        """Set holder's Distinguished Name string.""" 
     328        if not isinstance(holder, basestring): 
     329            raise AttributeError, "holder DN must be a string" 
     330 
    323331        self.__dat['holder'] = holder 
    324332     
    325333    #_________________________________________________________________________     
    326     def getHolder(self): 
     334    def __getHolder(self): 
    327335        """Get holder's Distinguished Name string.""" 
    328336        return self.__dat['holder'] 
    329337 
    330     #_________________________________________________________________________     
    331     def getHolderDN(self): 
     338    holder = property(fget=__getHolder, 
     339                      fset=__setHolder,  
     340                      doc="Attribute Certificate holder DN") 
     341 
     342    #_________________________________________________________________________     
     343    def __getHolderDN(self): 
    332344         """Get the holder's Distinguished Name as an X500DN instance""" 
    333345         return self.__holderDN 
    334      
    335     #_________________________________________________________________________     
    336     def setIssuer(self, issuer): 
     346      
     347    holderDN = property(fget=__getHolder, 
     348                        doc="Attribute Certificate holder DN as X500DN type") 
     349     
     350    #_________________________________________________________________________     
     351    def __setIssuer(self, issuer): 
    337352        """Set issuer's Distinguished Name.""" 
     353        if not isinstance(issuer, basestring): 
     354            raise AttributeError, "issuer DN must be a string" 
     355         
    338356        self.__dat['issuer'] = issuer 
    339357     
    340358    #_________________________________________________________________________     
    341     def getIssuer(self): 
     359    def __getIssuer(self): 
    342360        """Get the issuer's Distinguished Name string""" 
    343361        return self.__dat['issuer'] 
    344362 
    345     #_________________________________________________________________________     
    346     def getIssuerDN(self): 
     363    issuer = property(fget=__getIssuer,  
     364                      fset=__setIssuer, 
     365                      doc="Certificate Issuer DN") 
     366 
     367    #_________________________________________________________________________     
     368    def __getIssuerDN(self): 
    347369         """Get the issuer's Distinguished Name as an X500DN instance""" 
    348370         return self.__issuerDN 
    349          
    350     #_________________________________________________________________________     
    351     def setIssuerName(self, issuerName): 
     371      
     372    issuerDN = property(fget=__getIssuerDN, 
     373                        doc="Attribute Certificate issuer DN as X500DN type") 
     374         
     375    #_________________________________________________________________________     
     376    def __setUserId(self, userId): 
     377        """Set the name of the userId 
     378        @type userId: string 
     379        @param userId: user identifier""" 
     380        if not isinstance(userId, basestring): 
     381            raise AttributeError, "userId must be a string" 
     382         
     383        self.__dat['userId'] = issuerName 
     384     
     385    #_________________________________________________________________________     
     386    def __getUserId(self): 
     387        """@rtype: string 
     388        @return: the user idenitifier""" 
     389        return self.__dat['userId'] 
     390 
     391    userId = property(fget=__getUserId,  
     392                      fset=__setUserId, 
     393                      doc="Certificate Issuer DN") 
     394         
     395    #_________________________________________________________________________     
     396    def __setIssuerName(self, issuerName): 
    352397        """Set the name of the issuer""" 
     398        if not isinstance(issuerName, basestring): 
     399            raise AttributeError, "issuerName must be a string" 
     400         
    353401        self.__dat['issuerName'] = issuerName 
    354402     
    355403    #_________________________________________________________________________     
    356     def getIssuerName(self): 
     404    def __getIssuerName(self): 
    357405        """@return the name of the issuer""" 
    358406        return self.__dat['issuerName'] 
    359      
    360     #_________________________________________________________________________     
    361     def setIssuerSerialNumber(self, serialNumber): 
     407 
     408    issuerName = property(fget=__getIssuerName,  
     409                          fset=__setIssuerName, 
     410                          doc="Certificate Issuer name") 
     411    
     412    #_________________________________________________________________________     
     413    def __setIssuerSerialNumber(self, serialNumber): 
    362414        """@param serialNumber: the issuer serial number""" 
     415        if not isinstance(issuerSerialNumber, int): 
     416            raise AttributeError, "issuerSerialNumber must be an integer" 
     417 
    363418        self.__dat['issuerSerialNumber'] = serialNumber 
    364419     
    365420    #_________________________________________________________________________     
    366     def getIssuerSerialNumber(self): 
     421    def __getIssuerSerialNumber(self): 
    367422        """@return the issuer serial number""" 
    368423        return self.__dat['issuerSerialNumber'] 
     424     
     425    issuerSerialNumber = property(fget=__getIssuerSerialNumber,  
     426                                  fset=__setIssuerSerialNumber, 
     427                                  doc="Certificate Issuer Serial Number") 
    369428 
    370429 
     
    664723        <issuerSerialNumber>""" + str(self.__dat['issuerSerialNumber']) +\ 
    665724            """</issuerSerialNumber>  
     725        <userId>""" + self.__dat['userId'] + """</userId> 
    666726        <validity> 
    667727            <notBefore>""" + self.__dat['validity']['notBefore'] + \ 
     
    783843 
    784844 
    785  
    786  
    787845    #_________________________________________________________________________     
    788846    def datetime2timeStr(self, dtVal): 
     
    808866        return dtVal.strftime("%Y %m %d %H %M %S") 
    809867 
    810      
    811868 
    812869    #_________________________________________________________________________     
     
    825882                "Error converting time string into datetime object: %s" % e 
    826883         
    827  
    828  
    829884 
    830885    #_________________________________________________________________________     
Note: See TracChangeset for help on using the changeset viewer.