Changeset 2035


Ignore:
Timestamp:
24/01/07 08:23:54 (13 years ago)
Author:
pjkersha
Message:

python/ndg.security.server/ndg/security/server/AttAuthority/server-config.tac:

  • working soap_getHostInfo
  • soap_getTrustedHostInfo - needs more working on WSDL to represent returned

trusted hosts dict.

python/www/html/attAuthority.wsdl,
python/ndg.security.server/ndg/security/server/AttAuthority/AttAuthority_se
rvices_server.py,
python/ndg.security.common/ndg/security/common/AttAuthority/AttAuthority_services.py,
AttAuthority_services_types.py:
updates to WSDL for getHostInfo and getTrustedHostInfo - latter needs more
work.

python/ndg.security.server/ndg/security/server/AttAuthority/init.py and
python/conf/mapConfig.xml:
changed map configuration to use 'aaURI' instead of 'wsdl' for the address
of the Attribute Authority service.

python/conf/sessionMgrProperties.xml: changed 'wsdl' to 'uri' for SimpleCA
address.

python/ndg.security.test/ndg/security/test/AttAuthority/attAuthorityProperties.xml: fix attCertDir to $NDGSEC_AA_UNITTEST_DIR.

Location:
TI12-security/trunk/python
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/conf/mapConfig.xml

    r1176 r2035  
    22<AAmap> 
    33        <thisHost name="BADC"> 
    4             <wsdl>badcAttAuthorityURI</wsdl> 
     4            <aaURI>badcAttAuthorityURI</aaURI> 
    55            <loginURI>badcLoginPageURI</loginURI> 
    66        </thisHost> 
    77    <trusted name="BODC"> 
    8             <wsdl>bodcAttAuthorityURI</wsdl> 
     8            <aaURI>bodcAttAuthorityURI</aaURI> 
    99            <loginURI>bodcLoginPageURI</loginURI> 
    1010                <role remote="aBODCrole" local="aLocalRole"/> 
    1111    </trusted> 
    1212    <trusted name="escience"> 
    13             <wsdl>eScienceAttAuthorityURI</wsdl> 
     13            <aaURI>eScienceAttAuthorityURI</aaURI> 
    1414                <role remote="anEScienceRole" local="anotherLocalRole"/> 
    1515    </trusted> 
  • TI12-security/trunk/python/conf/sessionMgrProperties.xml

    r2017 r2035  
    5252        </myProxyProp> 
    5353        <simpleCACltProp> 
    54             <wsdl></wsdl> 
     54            <uri></uri> 
    5555        <xmlSigKeyFile></xmlSigKeyFile> 
    5656        <xmlSigCertFile></xmlSigCertFile> 
  • TI12-security/trunk/python/ndg.security.common/ndg/security/common/AttAuthority/AttAuthority_services.py

    r2017 r2035  
    2929        # no ws-addressing 
    3030 
    31     # op: <ZSI.wstools.WSDLTools.Message instance at 0x408b5f6c> 
     31    # op: <ZSI.wstools.WSDLTools.Message instance at 0xb78ada0c> 
    3232    def getAttCert(self, userCert,userAttCert): 
    3333 
     
    4444        return attCert 
    4545 
    46     # op: <ZSI.wstools.WSDLTools.Message instance at 0x408bc2cc> 
     46    # op: <ZSI.wstools.WSDLTools.Message instance at 0xb78add4c> 
    4747    def getHostInfo(self): 
    4848 
     
    5454        # no output wsaction 
    5555        response = self.binding.Receive(getHostInfoOutputMsg.typecode) 
    56         host = response._host 
    57         return host 
     56        hostname = response._hostname 
     57        aaURI = response._aaURI 
     58        loginURI = response._loginURI 
     59        return hostname,aaURI,loginURI 
    5860 
    59     # op: <ZSI.wstools.WSDLTools.Message instance at 0x408bca0c> 
     61    # op: <ZSI.wstools.WSDLTools.Message instance at 0xb78b474c> 
    6062    def getTrustedHostInfo(self, role): 
    6163 
     
    6870        # no output wsaction 
    6971        response = self.binding.Receive(getTrustedHostInfoOutputMsg.typecode) 
    70         trustedHosts = response._trustedHosts 
    71         return trustedHosts 
     72        return  
    7273 
    73     # op: <ZSI.wstools.WSDLTools.Message instance at 0x408bcb8c> 
     74    # op: <ZSI.wstools.WSDLTools.Message instance at 0xb78b48cc> 
    7475    def getX509Cert(self): 
    7576 
  • TI12-security/trunk/python/ndg.security.common/ndg/security/common/AttAuthority/AttAuthority_services_types.py

    r2017 r2035  
    1818    targetNamespace = "urn:ndg:security" 
    1919 
     20    class roleList_Dec(ZSI.TCcompound.ComplexType, ElementDeclaration): 
     21        literal = "roleList" 
     22        schema = "urn:ndg:security" 
     23        def __init__(self, **kw): 
     24            ns = ns0.roleList_Dec.schema 
     25            TClist = [ZSI.TC.String(pname="localRole", aname="_localRole", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="remoteRole", aname="_remoteRole", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
     26            kw["pname"] = ("urn:ndg:security","roleList") 
     27            kw["aname"] = "_roleList" 
     28            self.attribute_typecode_dict = {} 
     29            ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw) 
     30            class Holder: 
     31                __metaclass__ = pyclass_type 
     32                typecode = self 
     33                def __init__(self): 
     34                    # pyclass 
     35                    self._localRole = None 
     36                    self._remoteRole = None 
     37                    return 
     38            Holder.__name__ = "roleList_Holder" 
     39            self.pyclass = Holder 
     40 
     41    class hostInfo_Dec(ZSI.TCcompound.ComplexType, ElementDeclaration): 
     42        literal = "hostInfo" 
     43        schema = "urn:ndg:security" 
     44        def __init__(self, **kw): 
     45            ns = ns0.hostInfo_Dec.schema 
     46            TClist = [ZSI.TC.String(pname="hostname", aname="_hostname", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="aaURI", aname="_aaURI", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="loginURI", aname="_loginURI", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("urn:ndg:security","roleList",lazy=False)(pname="roleList", aname="_roleList", minOccurs=1, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))] 
     47            kw["pname"] = ("urn:ndg:security","hostInfo") 
     48            kw["aname"] = "_hostInfo" 
     49            self.attribute_typecode_dict = {} 
     50            ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw) 
     51            class Holder: 
     52                __metaclass__ = pyclass_type 
     53                typecode = self 
     54                def __init__(self): 
     55                    # pyclass 
     56                    self._hostname = None 
     57                    self._aaURI = None 
     58                    self._loginURI = None 
     59                    self._roleList = [] 
     60                    return 
     61            Holder.__name__ = "hostInfo_Holder" 
     62            self.pyclass = Holder 
     63 
    2064    class getAttCert_Dec(ZSI.TCcompound.ComplexType, ElementDeclaration): 
    2165        literal = "getAttCert" 
     
    83127        def __init__(self, **kw): 
    84128            ns = ns0.getHostInfoResponse_Dec.schema 
    85             TClist = [ZSI.TC.String(pname="host", aname="_host", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
     129            TClist = [ZSI.TC.String(pname="hostname", aname="_hostname", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="aaURI", aname="_aaURI", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="loginURI", aname="_loginURI", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
    86130            kw["pname"] = ("urn:ndg:security","getHostInfoResponse") 
    87131            kw["aname"] = "_getHostInfoResponse" 
     
    93137                def __init__(self): 
    94138                    # pyclass 
    95                     self._host = None 
     139                    self._hostname = None 
     140                    self._aaURI = None 
     141                    self._loginURI = None 
    96142                    return 
    97143            Holder.__name__ = "getHostInfoResponse_Holder" 
     
    103149        def __init__(self, **kw): 
    104150            ns = ns0.getTrustedHostInfo_Dec.schema 
    105             TClist = [ZSI.TC.String(pname="role", aname="_role", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
     151            TClist = [ZSI.TC.String(pname="role", aname="_role", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
    106152            kw["pname"] = ("urn:ndg:security","getTrustedHostInfo") 
    107153            kw["aname"] = "_getTrustedHostInfo" 
     
    123169        def __init__(self, **kw): 
    124170            ns = ns0.getTrustedHostInfoResponse_Dec.schema 
    125             TClist = [ZSI.TC.String(pname="trustedHosts", aname="_trustedHosts", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))] 
     171            TClist = [] 
    126172            kw["pname"] = ("urn:ndg:security","getTrustedHostInfoResponse") 
    127173            kw["aname"] = "_getTrustedHostInfoResponse" 
     
    133179                def __init__(self): 
    134180                    # pyclass 
    135                     self._trustedHosts = None 
    136181                    return 
    137182            Holder.__name__ = "getTrustedHostInfoResponse_Holder" 
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/AttAuthority/AttAuthority_services_server.py

    r2017 r2035  
    1616  <wsdl:types> 
    1717    <xsd:schema> 
     18     
     19      <xsd:element name=\"roleList\"> 
     20        <xsd:complexType> 
     21          <xsd:sequence> 
     22                <xsd:element maxOccurs=\"1\" minOccurs=\"1\" name=\"localRole\" type=\"xsd:string\"/> 
     23                <xsd:element maxOccurs=\"1\" minOccurs=\"1\" name=\"remoteRole\" type=\"xsd:string\"/> 
     24          </xsd:sequence> 
     25        </xsd:complexType> 
     26      </xsd:element> 
     27    
     28      <xsd:element name=\"hostInfo\"> 
     29        <xsd:complexType> 
     30              <xsd:sequence> 
     31                <xsd:element maxOccurs=\"1\" minOccurs=\"1\" name=\"hostname\" type=\"xsd:string\"/> 
     32                <xsd:element maxOccurs=\"1\" minOccurs=\"1\" name=\"aaURI\" type=\"xsd:string\"/> 
     33                <xsd:element maxOccurs=\"1\" minOccurs=\"1\" name=\"loginURI\" type=\"xsd:string\"/> 
     34                        <xsd:element maxOccurs=\"unbounded\" minOccurs=\"1\" name=\"roleList\" type=\"tns:roleList\"/> 
     35              </xsd:sequence> 
     36            </xsd:complexType> 
     37      </xsd:element> 
     38       
    1839      <xsd:element name=\"getAttCert\"> 
    1940        <xsd:complexType> 
     
    2445        </xsd:complexType> 
    2546      </xsd:element> 
     47       
    2648      <xsd:element name=\"getAttCertResponse\"> 
    2749        <xsd:complexType> 
    28           <xsd:sequence> 
    29             <xsd:element name=\"attCert\" type=\"xsd:string\"/> 
    30           </xsd:sequence> 
    31         </xsd:complexType> 
     50              <xsd:sequence> 
     51                <xsd:element name=\"attCert\" type=\"xsd:string\"/> 
     52              </xsd:sequence> 
     53            </xsd:complexType> 
    3254      </xsd:element> 
    3355 
     
    3961        <xsd:complexType> 
    4062              <xsd:sequence> 
    41                 <xsd:element name=\"host\" type=\"xsd:string\"/> 
     63                <xsd:element maxOccurs=\"1\" minOccurs=\"1\" name=\"hostname\" type=\"xsd:string\"/> 
     64                <xsd:element maxOccurs=\"1\" minOccurs=\"1\" name=\"aaURI\" type=\"xsd:string\"/> 
     65                <xsd:element maxOccurs=\"1\" minOccurs=\"1\" name=\"loginURI\" type=\"xsd:string\"/> 
    4266              </xsd:sequence> 
    4367            </xsd:complexType> 
     
    4771        <xsd:complexType> 
    4872          <xsd:sequence> 
    49             <xsd:element name=\"role\" type=\"xsd:string\"/> 
     73            <xsd:element maxOccurs=\"1\" minOccurs=\"0\" name=\"role\" type=\"xsd:string\"/> 
    5074          </xsd:sequence> 
    5175        </xsd:complexType> 
    5276      </xsd:element> 
     77       
    5378      <xsd:element name=\"getTrustedHostInfoResponse\"> 
    54         <xsd:complexType> 
    55               <xsd:sequence> 
    56                 <xsd:element name=\"trustedHosts\" type=\"xsd:string\"/> 
    57               </xsd:sequence> 
    58             </xsd:complexType> 
     79        <xsd:complexType/> 
    5980      </xsd:element> 
    6081 
     
    220241        # If we have an implementation object, copy the result  
    221242        if hasattr(self,'impl'): 
    222             result._host = parameters 
     243            # Should have a tuple of 3 args 
     244            result._hostname = parameters[0] 
     245            result._aaURI = parameters[1] 
     246            result._loginURI = parameters[2] 
    223247        return self.request, result 
    224248 
     
    235259 
    236260        result = getTrustedHostInfoOutputMsg() 
    237         # If we have an implementation object, copy the result  
    238         if hasattr(self,'impl'): 
    239             result._trustedHosts = parameters 
    240261        return self.request, result 
    241262 
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/AttAuthority/__init__.py

    r2028 r2035  
    678678        { 
    679679            'loginURI':     thisHostElem.findtext('loginURI'), 
    680             'wsdl':         thisHostElem.findtext('wsdl') 
     680            'aaURI':         thisHostElem.findtext('aaURI') 
    681681        }         
    682682         
     
    710710            { 
    711711                'loginURI':     elem.findtext('loginURI'), 
    712                 'wsdl':         elem.findtext('wsdl'), 
     712                'aaURI':         elem.findtext('aaURI'), 
    713713                'role':         [dict(i.items()) for i in roleElem] 
    714714            } 
     
    833833                    k, \ 
    834834                    { 
    835                         'wsdl':        v['wsdl'], \ 
     835                        'aaURI':        v['aaURI'], \ 
    836836                        'loginURI':    v['loginURI'], \ 
    837837                        'role':        {}.fromkeys(\ 
     
    858858        host, \ 
    859859        { 
    860             'wsdl':     self.__mapConfig['trustedHosts'][host]['wsdl'], 
     860            'aaURI':     self.__mapConfig['trustedHosts'][host]['aaURI'], 
    861861            'loginURI': self.__mapConfig['trustedHosts'][host]['loginURI'], 
    862862            'role':     self.__localRole2RemoteRole[host][role] 
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/AttAuthority/server-config.tac

    r2028 r2035  
    5959        import pdb;pdb.set_trace() 
    6060        request, response = AttAuthorityService.soap_getHostInfo(self, ps) 
    61         response.set_element_host(aaSrv.aa.hostInfo) 
     61         
     62        hostname = aaSrv.aa.hostInfo.keys()[0] 
     63        response.set_element_hostname(hostname) 
     64        response.set_element_loginURI(aaSrv.aa.hostInfo[hostname]['loginURI']) 
     65        response.set_element_aaURI(aaSrv.aa.hostInfo[hostname]['aaURI']) 
     66 
    6267        return request, response 
    6368 
     
    7075        trustedHostInfo = aaSrv.aa.getTrustedHostInfo(\ 
    7176                                                                                role=request.get_element_role()) 
    72         response.set_element_trustedHosts(trustedHostInfo) 
     77 
    7378        return request, response 
    7479 
  • TI12-security/trunk/python/ndg.security.test/ndg/security/test/AttAuthority/attAuthorityProperties.xml

    r2028 r2035  
    1111    <attCertFileSfx>.xml</attCertFileSfx> 
    1212    <mapConfigFile>$NDGSEC_AA_UNITTEST_DIR/mapConfig.xml</mapConfigFile> 
    13     <attCertDir>.</attCertDir> 
     13    <attCertDir>$NDGSEC_AA_UNITTEST_DIR</attCertDir> 
    1414    <dnSeparator>/</dnSeparator> 
    1515    <usrRolesModFilePath>$NDGSEC_AA_UNITTEST_DIR</usrRolesModFilePath> 
  • TI12-security/trunk/python/ndg.security.test/ndg/security/test/AttAuthority/mapConfig.xml

    r2017 r2035  
    22<AAmap> 
    33        <thisHost name="Test NDG Data Provider"> 
    4             <wsdl>thisHostAttAuthorityURI</wsdl> 
     4            <aaURI>thisHostAttAuthorityURI</aaURI> 
    55            <loginURI>thisHostLoginPageURI</loginURI> 
    66        </thisHost> 
    77    <trusted name="Another Test NDG Data Provider"> 
    8             <wsdl>bodcAttAuthorityURI</wsdl> 
    9             <loginURI>bodcLoginPageURI</loginURI> 
    10                 <role remote="aBODCrole" local="aLocalRole"/> 
     8            <aaURI>attAuthorityURI</aaURI> 
     9            <loginURI>loginPageURI</loginURI> 
     10                <role remote="researcher" local="postgrad"/> 
    1111    </trusted> 
    1212</AAmap> 
  • TI12-security/trunk/python/www/html/attAuthority.wsdl

    r2017 r2035  
    1313  <wsdl:types> 
    1414    <xsd:schema> 
     15     
     16      <xsd:element name="roleList"> 
     17        <xsd:complexType> 
     18          <xsd:sequence> 
     19                <xsd:element name="localRole" type="xsd:string" minOccurs="1" maxOccurs="1"/> 
     20                <xsd:element name="remoteRole" type="xsd:string" minOccurs="1" maxOccurs="1"/> 
     21          </xsd:sequence> 
     22        </xsd:complexType> 
     23      </xsd:element> 
     24    
     25      <xsd:element name="hostInfo"> 
     26        <xsd:complexType> 
     27              <xsd:sequence> 
     28                <xsd:element name="hostname" type="xsd:string" minOccurs="1" maxOccurs="1"/> 
     29                <xsd:element name="aaURI" type="xsd:string" minOccurs="1" maxOccurs="1"/> 
     30                <xsd:element name="loginURI" type="xsd:string" minOccurs="1" maxOccurs="1"/> 
     31                        <xsd:element name="roleList" type="tns:roleList" minOccurs="1" maxOccurs="unbounded"/> 
     32              </xsd:sequence> 
     33            </xsd:complexType> 
     34      </xsd:element> 
     35       
    1536      <xsd:element name="getAttCert"> 
    1637        <xsd:complexType> 
     
    2142        </xsd:complexType> 
    2243      </xsd:element> 
     44       
    2345      <xsd:element name="getAttCertResponse"> 
    2446        <xsd:complexType> 
     
    3658        <xsd:complexType> 
    3759              <xsd:sequence> 
    38                 <xsd:element name="host" type="xsd:string"/> 
     60                <xsd:element name="hostname" type="xsd:string" minOccurs="1" maxOccurs="1"/> 
     61                <xsd:element name="aaURI" type="xsd:string" minOccurs="1" maxOccurs="1"/> 
     62                <xsd:element name="loginURI" type="xsd:string" minOccurs="1" maxOccurs="1"/> 
    3963              </xsd:sequence> 
    4064            </xsd:complexType> 
     
    4468        <xsd:complexType> 
    4569          <xsd:sequence> 
    46             <xsd:element name="role" type="xsd:string"/> 
     70            <xsd:element name="role" type="xsd:string" minOccurs="0" maxOccurs="1"/> 
    4771          </xsd:sequence> 
    4872        </xsd:complexType> 
    4973      </xsd:element> 
     74       
    5075      <xsd:element name="getTrustedHostInfoResponse"> 
    51         <xsd:complexType> 
    52               <xsd:sequence> 
    53                 <xsd:element name="trustedHosts" type="xsd:string"/> 
    54               </xsd:sequence> 
    55             </xsd:complexType> 
     76        <xsd:complexType/> 
    5677      </xsd:element> 
    5778 
Note: See TracChangeset for help on using the changeset viewer.