Ignore:
Timestamp:
21/08/09 17:05:45 (10 years ago)
Author:
pjkersha
Message:
  • Added factory methods to ndg.security.server.attributeauthority.AttributeAuthority? in order to create getAttCert and samlAttributeQuery wrapper functions. These can then be added to the WSGI environ to be referenced by other middleware.
  • ndg.security.test.unit.saml.test_soapattributeinterface: started work on unit tests for SAML 2.0 SOAP binding to attribute query interface.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg_security_server/ndg/security/server/attributeauthority.py

    r5648 r5656  
    2727from uuid import uuid4 
    2828from datetime import datetime, timedelta 
     29from saml.utils import SAMLDateTime 
    2930from saml.saml2.core import Response, Assertion, Attribute, AttributeValue, \ 
    3031    AttributeStatement, SAMLVersion, Subject, NameID, Issuer, AttributeQuery, \ 
     
    11081109        try: 
    11091110            # Return a dictionary of name, value pairs 
    1110             attributes = self.getAttributes(attributeQuery.subject.nameID.value, 
    1111                                             requestedAttributeNames, 
    1112                                             attributeQuery.subject.nameID.value) 
     1111            attributes = self.attributeInterface.getAttributes( 
     1112                                        attributeQuery.subject.nameID.value, 
     1113                                        requestedAttributeNames, 
     1114                                        attributeQuery.subject.nameID.value) 
    11131115        except Exception, e: 
    11141116            # TODO: exception handling for requested attributes not allowed  
     
    14741476        return localRoles 
    14751477 
     1478    def getAttCertFactory(self): 
     1479        """Factory method to create SAML Attribute Qeury wrapper function 
     1480        @rtype: function 
     1481        @return getAttCert method function wrapper 
     1482        """ 
     1483        def getAttCertWrapper(*arg, **kw): 
     1484            """ 
     1485            @type *arg: tuple 
     1486            @param *arg: getAttCert arguments 
     1487            @type **kw: dict 
     1488            @param **kw: getAttCert keyword arguments 
     1489            @rtype: ndg.security.common.AttCert.AttCert 
     1490            @return: new attribute certificate 
     1491            """ 
     1492            return self.getAttCert(*arg, **kw) 
     1493         
     1494        return getAttCertWrapper 
     1495 
     1496    def samlAttributeQueryFactory(self): 
     1497        """Factory method to create SAML Attribute Qeury wrapper function 
     1498        @rtype: function 
     1499        @return: samlAttributeQuery method function wrapper 
     1500        """ 
     1501        def samlAttributeQueryWrapper(attributeQuery): 
     1502            """ 
     1503            @type attributeQuery: saml.saml2.core.AttributeQuery 
     1504            @param attributeQuery: SAML Attribute Query 
     1505            @rtype: saml.saml2.core.Response 
     1506            @return: SAML response 
     1507            """ 
     1508            return self.samlAttributeQuery(attributeQuery) 
     1509         
     1510        return samlAttributeQueryWrapper 
     1511     
    14761512 
    14771513from logging.handlers import RotatingFileHandler 
Note: See TracChangeset for help on using the changeset viewer.