Changeset 6579


Ignore:
Timestamp:
16/02/10 16:14:17 (9 years ago)
Author:
pjkersha
Message:
  • Fix to Conditions notOnOrAfter property
  • Fix to Request types to explicitly call super init methods to initialise attributes/
  • Fix decision type serialization for AuthzDecisionStatement?
Location:
TI12-security/trunk/ndg_security_saml/saml
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/ndg_security_saml/saml/saml2/core.py

    r6559 r6579  
    961961        @return: the date/time on, or after, which the assertion is invalid' 
    962962        ''' 
    963         return self.__notBefore 
     963        return self.__notOnOrAfter 
    964964     
    965965    def _setNotOnOrAfter(self, value): 
     
    980980                            doc="Not on or after time restriction") 
    981981 
    982     def _getConditions(self): 
    983         '''Gets all the conditions on the assertion. 
     982    @property 
     983    def conditions(self): 
     984        '''All the conditions on the assertion. 
    984985         
    985986        @return: all the conditions on the assertion 
    986987        ''' 
    987988        return self.__conditions 
    988      
    989     conditions = property(fget=_getConditions, 
    990                           doc="List of conditions") 
    991989     
    992990    def _getAudienceRestrictions(self): 
     
    18351833 
    18361834    def _setNamespace(self, value): 
    1837         ''' 
    1838         Sets the namespace scope of the specified value. 
     1835        '''Sets the namespace scope of the specified value. 
    18391836         
    18401837        @param value: the namespace scope of the specified value 
     
    18471844            raise AttributeError('"namespace" action type %r not recognised. ' 
    18481845                                 'It must be one of these action types: %r' %  
    1849                                  self.__actionNsIdentifiers) 
     1846                                 self.__actionTypes.keys()) 
    18501847             
    18511848        self.__namespace = value 
     
    18541851 
    18551852    def _getValue(self): 
    1856         ''' 
    1857         gets the URI of the action to be performed. 
     1853        '''gets the URI of the action to be performed. 
    18581854         
    18591855        @return: the URI of the action to be performed 
     
    18621858 
    18631859    def _setValue(self, value): 
    1864         ''' 
    1865         Sets the URI of the action to be performed. 
     1860        '''Sets the URI of the action to be performed. 
    18661861         
    18671862        @param value: the URI of the value to be performed 
     
    21162111     
    21172112    def __init__(self): 
     2113        super(SubjectQuery, self).__init__() 
    21182114        self.__subject = None 
    21192115         
     
    21592155     
    21602156    def __init__(self): 
     2157        super(AttributeQuery, self).__init__() 
    21612158        self.__attributes = TypedList(Attribute) 
    21622159  
     
    24202417    ) 
    24212418     
    2422     def __init__(self,  
    2423                  normalizeResource=True,  
    2424                  safeNormalizationChars='/%', 
    2425                  **kw): 
     2419    def __init__(self, normalizeResource=True, safeNormalizationChars='/%'): 
    24262420        '''Create new authorisation decision query 
    24272421        ''' 
    2428         super(AuthzDecisionQuery, self).__init__(**kw) 
     2422        super(AuthzDecisionQuery, self).__init__() 
    24292423 
    24302424        # Resource attribute value.  
  • TI12-security/trunk/ndg_security_saml/saml/xml/etree.py

    r6559 r6579  
    559559               
    560560        attrib = { 
    561             cls.DECISION_ATTRIB_NAME: authzDecisionStatement.decision, 
     561            cls.DECISION_ATTRIB_NAME: str(authzDecisionStatement.decision), 
    562562            cls.RESOURCE_ATTRIB_NAME: authzDecisionStatement.resource 
    563563        } 
Note: See TracChangeset for help on using the changeset viewer.