cancel
Showing results for 
Search instead for 
Did you mean: 

Problem with Access Control Web Service

madez
Champ in-the-making
Champ in-the-making
Hi!

I develop Alfresco with C#.NET using Web Service to access to API of Alfresco.
In my .NET Project(I develop with Visual Studio 2008), I have add Web Reference to each Web Service(a reference to each of Web Service of Alfresco) but I have this error only with AccessControl Web Service(I use the last version of Alfresco, Alfresco Community 3.2).


Custom tool error: Unable to import WebService/Schema. Unable to import binding 'AccessControlServiceSoapBinding' from namespace 'http://www.alfresco.org/ws/service/accesscontrol/1.0'. The operation 'getAllAuthorities' on portType 'AccessControlServiceSoapPort' from namespace 'http://www.alfresco.org/ws/service/accesscontrol/1.0' had the following syntax error:  The operation has no matching binding. Check if the operation, input and output names in the Binding section match with the corresponding names in the PortType section.

Have anybody see this error?
Have anybody some ideas about resolve this error?

Regards!

Marco
11 REPLIES 11

msariman
Champ in-the-making
Champ in-the-making
Me too.

johnrg
Champ in-the-making
Champ in-the-making
I don't suppose anyone has found a solution to this?

Cheers,

John

nguyenhoathuan
Champ in-the-making
Champ in-the-making
Sorry , but any solution here ?

ivan_a
Champ in-the-making
Champ in-the-making
find the solution to this problem happens to me the same?
if you please tell me

rexmao
Champ in-the-making
Champ in-the-making
I got the same error. Really hope someone can give the solution?

Rex

openpj
Elite Collaborator
Elite Collaborator
For .NET, you have to fix the access-control-service.wsdl in this way:

<?xml version="1.0" encoding="UTF-8"?>

<wsdl:definitions name="access-control-service"
   targetNamespace="http://www.alfresco.org/ws/service/accesscontrol/1.0"
   xmlns:apachesoap="http://xml.apache.org/xml-soap"
   xmlns:acs="http://www.alfresco.org/ws/service/accesscontrol/1.0"
   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
   xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
   xmlns:cms="http://www.alfresco.org/ws/model/content/1.0"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <!– ************************************** –>
   <!– Copyright Alfresco Software, Inc. 2005 –>
   <!– ************************************** –>
  
   <wsdl:types>
      <schema elementFormDefault="qualified" targetNamespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" xmlns="http://www.w3.org/2001/XMLSchema">

         <xsd:import namespace="http://www.alfresco.org/ws/model/content/1.0" schemaLocation="../wsdl/types.xsd"/>

         <!– Type Definitions –>

        <xsd:simpleType name="AccessStatus">
           <xsd:restriction base="xsd:string">
             <xsd:enumeration value="acepted"/>
              <xsd:enumeration value="declined"/>
           </xsd:restriction>
        </xsd:simpleType>

      <complexType name="NewAuthority">
         <sequence>
            <element name="authorityType" type="xsd:string"/>
            <element name="name" type="xsd:string"/>
         </sequence>
      </complexType>
      <element name="NewAuthority" type="acs:NewAuthority"/>

         <complexType name="ACE">
            <sequence>
               <element name="authority" type="xsd:string"/>
               <element name="permission" type="xsd:string"/>
               <element name="accessStatus" type="acs:AccessStatus"/>
            </sequence>
         </complexType>
         <element name="ACE" type="acs:ACE"/>

         <complexType name="ACL">
            <sequence>
               <element name="reference" type="cms:Reference"/>
               <element name="inheritPermissions" type="xsd:boolean"/>
               <element name="aces" type="acs:ACE" maxOccurs="unbounded" minOccurs="0"/>
            </sequence>
         </complexType>
         <element name="ACL" type="acs:ACL"/>

         <complexType name="GetPermissionsResult">
            <sequence>
               <element name="reference" type="cms:Reference"/>
               <element name="permissions" type="xsd:string" maxOccurs="unbounded" minOccurs="0"/>
            </sequence>
         </complexType>
         <element name="GetPermissionsResult" type="acs:GetPermissionsResult"/>

         <complexType name="GetClassPermissionsResult">
            <sequence>
               <element name="className" type="xsd:string"/>
               <element name="permissions" type="xsd:string" maxOccurs="unbounded" minOccurs="0"/>
            </sequence>
         </complexType>
         <element name="GetClassPermissionsResult" type="acs:GetClassPermissionsResult"/>

         <complexType name="HasPermissionsResult">
            <sequence>
               <element name="reference" type="cms:Reference"/>
               <element name="permission" type="xsd:string"/>
               <element name="accessStatus" type="acs:AccessStatus"/>
            </sequence>
         </complexType>
         <element name="HasPermissionsResult" type="acs:HasPermissionsResult"/>

         <complexType name="OwnerResult">
            <sequence>
               <element name="reference" type="cms:Reference"/>
               <element name="owner" type="xsd:string"/>
            </sequence>
         </complexType>
         <element name="OwnerResult" type="acs:OwnerResult"/>   
        
         <complexType name="AuthorityFilter">
            <sequence>               
            <element name="authorityType" type="xsd:string" nillable="true"/>
            <element name="rootOnly" type="xsd:boolean"/>
            </sequence>
         </complexType>   
         <element name="AuthorityFilter" type="acs:AuthorityFilter"/>

      <complexType name="SiblingAuthorityFilter">
         <sequence>
            <element name="authorityType" type="xsd:string" nillable="true"/>
            <element name="immediate" type="xsd:boolean"/>
         </sequence>
      </complexType>
      <element name="SiblingAuthorityFilter" type="acs:SiblingAuthorityFilter"/>

         <complexType name="AccessControlFault">
            <sequence>
               <element name="errorCode" type="xsd:int"/>
               <element name="message" type="xsd:string"/>
            </sequence>
         </complexType>
         <element name="AccessControlFault" type="acs:AccessControlFault"/>
        
         <!– Method Definitions –>
        
         <element name="getACLs">
            <complexType>
               <sequence>
                  <element name="predicate" type="cms:Predicate"/>
                  <element name="filter" type="acs:ACE"/>
               </sequence>
            </complexType>
         </element>

         <element name="getACLsResponse">
            <complexType>
               <sequence>
                  <element name="acls" type="acs:ACL" maxOccurs="unbounded" minOccurs="0"/>
               </sequence>
            </complexType>
         </element>
        
         <element name="addACEs">
            <complexType>
               <sequence>
                  <element name="predicate" type="cms:Predicate"/>
                  <element name="aces" type="acs:ACE" maxOccurs="unbounded" minOccurs="0"/>
               </sequence>
            </complexType>
         </element>

         <element name="addACEsResponse">
            <complexType>
               <sequence>
                  <element name="acls" type="acs:ACL" maxOccurs="unbounded" minOccurs="0"/>
               </sequence>
            </complexType>
         </element>        
        
         <element name="removeACEs">
            <complexType>
               <sequence>
                  <element name="predicate" type="cms:Predicate"/>
                  <element name="aces" type="acs:ACE" maxOccurs="unbounded" minOccurs="0"/>
               </sequence>
            </complexType>
         </element>

         <element name="removeACEsResponse">
            <complexType>
               <sequence>
                  <element name="acls" type="acs:ACL" maxOccurs="unbounded" minOccurs="0"/>
               </sequence>
            </complexType>
         </element>        
        
         <element name="getPermissions">
            <complexType>
               <sequence>
                  <element name="predicate" type="cms:Predicate"/>
               </sequence>
            </complexType>
         </element>

         <element name="getPermissionsResponse">
            <complexType>
               <sequence>
                  <element name="result" type="acs:GetPermissionsResult" maxOccurs="unbounded" minOccurs="0"/>
               </sequence>
            </complexType>
         </element>        
        
         <element name="getClassPermissions">
            <complexType>
               <sequence>
                  <element name="classNames" type="xsd:string" maxOccurs="unbounded" minOccurs="0"/>
               </sequence>
            </complexType>
         </element>

         <element name="getClassPermissionsResponse">
            <complexType>
               <sequence>
                  <element name="result" type="acs:GetClassPermissionsResult" maxOccurs="unbounded" minOccurs="0"/>
               </sequence>
            </complexType>
         </element>        
        
         <element name="hasPermissions">
            <complexType>
               <sequence>
                  <element name="predicate" type="cms:Predicate"/>
                  <element name="permissions" type="xsd:string" maxOccurs="unbounded" minOccurs="0"/>
               </sequence>
            </complexType>
         </element>

         <element name="hasPermissionsResponse">
            <complexType>
               <sequence>
                  <element name="results" type="acs:HasPermissionsResult" maxOccurs="unbounded" minOccurs="0"/>
               </sequence>
            </complexType>
         </element>        
        
         <element name="setInheritPermission">
            <complexType>
               <sequence>
                  <element name="predicate" type="cms:Predicate"/>
                  <element name="inheritPermission" type="xsd:boolean"/>
               </sequence>
            </complexType>
         </element>

         <element name="setInheritPermissionResponse">
            <complexType>
               <sequence>
                  <element name="acls" type="acs:ACL" maxOccurs="unbounded" minOccurs="0"/>
               </sequence>
            </complexType>
         </element>
                 
         <element name="getOwners">
            <complexType>
               <sequence>
                  <element name="predicate" type="cms:Predicate"/>
               </sequence>
            </complexType>
         </element>

         <element name="getOwnersResponse">
            <complexType>
               <sequence>
                  <element name="results" type="acs:OwnerResult" maxOccurs="unbounded" minOccurs="0"/>
               </sequence>
            </complexType>
         </element>        
        
         <element name="setOwners">
            <complexType>
               <sequence>
                  <element name="predicate" type="cms:Predicate"/>
                  <element name="owner" type="xsd:string"/>
               </sequence>
            </complexType>
         </element>

         <element name="setOwnersResponse">
            <complexType>
               <sequence>
                  <element name="results" type="acs:OwnerResult" maxOccurs="unbounded" minOccurs="0"/>
               </sequence>
            </complexType>
         </element>  
        
      <element name="getAllAuthorities">
         <complexType>
            <sequence>
               <element name="filter" type="acs:AuthorityFilter" maxOccurs="1" minOccurs="1"/>
            </sequence>
         </complexType>
      </element>        
              
      <element name="getAllAuthoritiesResponse">
         <complexType>
            <sequence>
               <element name="results" type="xsd:string" maxOccurs="unbounded" minOccurs="0"/>
            </sequence>
         </complexType>
      </element>    
        
      <element name="getAuthorities">
         <complexType>
            <sequence/>
         </complexType>
      </element>             
        
      <element name="getAuthoritiesResponse">
         <complexType>
            <sequence>
               <element name="results" type="xsd:string" maxOccurs="unbounded" minOccurs="0"/>
            </sequence>
         </complexType>
      </element>             
        
      <element name="createAuthorities">
         <complexType>
            <sequence>
               <element name="parentAuthority" type="xsd:string" maxOccurs="1" minOccurs="0" nillable="true"/>
               <element name="newAuthorites" type="acs:NewAuthority" maxOccurs="unbounded" minOccurs="1" />
            </sequence>
         </complexType>
      </element>             
        
      <element name="createAuthoritiesResponse">
         <complexType>
            <sequence>
               <element name="results" type="xsd:string" maxOccurs="unbounded" minOccurs="0"/>
            </sequence>
         </complexType>
      </element>             
        
      <element name="deleteAuthorities">
         <complexType>
            <sequence>
               <element name="authorities" type="xsd:string" maxOccurs="unbounded" minOccurs="0"/>
            </sequence>
         </complexType>
      </element>             
        
      <element name="deleteAuthoritiesResponse">
         <complexType>
            <sequence/>
         </complexType>
      </element>             
        
      <element name="addChildAuthorities">
         <complexType>
            <sequence>
               <element name="parentAuthority" type="xsd:string" maxOccurs="1" minOccurs="1" />
               <element name="authorities" type="xsd:string" maxOccurs="unbounded" minOccurs="1" />
            </sequence>
         </complexType>
      </element>             
        
      <element name="addChildAuthoritiesResponse">
         <complexType>
            <sequence>
               <element name="results" type="xsd:string" maxOccurs="unbounded" minOccurs="0"/>
            </sequence>
         </complexType>
      </element>             
        
      <element name="removeChildAuthorities">
         <complexType>
            <sequence>
               <element name="parentAuthority" type="xsd:string" maxOccurs="1" minOccurs="1" />
               <element name="authorities" type="xsd:string" maxOccurs="unbounded" minOccurs="1" />
            </sequence>
         </complexType>
      </element>             
        
      <element name="removeChildAuthoritiesResponse">
         <complexType>
            <sequence/>
         </complexType>
      </element>             
        
      <element name="getChildAuthorities">
         <complexType>
            <sequence>
               <element name="authority" type="xsd:string" maxOccurs="1" minOccurs="1"/>
               <element name="filter" type="acs:SiblingAuthorityFilter" maxOccurs="1" minOccurs="1"/>
            </sequence>
         </complexType>
      </element>             
        
      <element name="getChildAuthoritiesResponse">
         <complexType>
            <sequence>
               <element name="results" type="xsd:string" maxOccurs="unbounded" minOccurs="0"/>
            </sequence>
         </complexType>
      </element>              
        
      <element name="getParentAuthorities">
         <complexType>
            <sequence>
               <element name="authority" type="xsd:string" maxOccurs="1" minOccurs="1"/>
               <element name="filter" type="acs:SiblingAuthorityFilter" maxOccurs="1" minOccurs="1"/>
            </sequence>
         </complexType>
      </element>             
        
      <element name="getParentAuthoritiesResponse">
         <complexType>
            <sequence>
               <element name="results" type="xsd:string" maxOccurs="unbounded" minOccurs="0"/>
            </sequence>
         </complexType>
      </element>                         

      </schema>
   </wsdl:types>
  
   <!– Message definitions –>
  
   <wsdl:message name="getACLsRequest">
      <wsdl:part element="acs:getACLs" name="parameters"/>
   </wsdl:message>

   <wsdl:message name="getACLsResponse">
      <wsdl:part element="acs:getACLsResponse" name="parameters"/>
   </wsdl:message>
  
   <wsdl:message name="addACEsRequest">
      <wsdl:part element="acs:addACEs" name="parameters"/>
   </wsdl:message>

   <wsdl:message name="addACEsResponse">
      <wsdl:part element="acs:addACEsResponse" name="parameters"/>
   </wsdl:message>
  
   <wsdl:message name="removeACEsRequest">
      <wsdl:part element="acs:removeACEs" name="parameters"/>
   </wsdl:message>

   <wsdl:message name="removeACEsResponse">
      <wsdl:part element="acs:removeACEsResponse" name="parameters"/>
   </wsdl:message>
  
   <wsdl:message name="getPermissionsRequest">
      <wsdl:part element="acs:getPermissions" name="parameters"/>
   </wsdl:message>

   <wsdl:message name="getPermissionsResponse">
      <wsdl:part element="acs:getPermissionsResponse" name="parameters"/>
   </wsdl:message>
  
   <wsdl:message name="getClassPermissionsRequest">
      <wsdl:part element="acs:getClassPermissions" name="parameters"/>
   </wsdl:message>

   <wsdl:message name="getClassPermissionsResponse">
      <wsdl:part element="acs:getClassPermissionsResponse" name="parameters"/>
   </wsdl:message>
  
   <wsdl:message name="hasPermissionsRequest">
      <wsdl:part element="acs:hasPermissions" name="parameters"/>
   </wsdl:message>

   <wsdl:message name="hasPermissionsResponse">
      <wsdl:part element="acs:hasPermissionsResponse" name="parameters"/>
   </wsdl:message>
  
   <wsdl:message name="setInheritPermissionRequest">
      <wsdl:part element="acs:setInheritPermission" name="parameters"/>
   </wsdl:message>

   <wsdl:message name="setInheritPermissionResponse">
      <wsdl:part element="acs:setInheritPermissionResponse" name="parameters"/>
   </wsdl:message>
  
   <wsdl:message name="getOwnersRequest">
      <wsdl:part element="acs:getOwners" name="parameters"/>
   </wsdl:message>

   <wsdl:message name="getOwnersResponse">
      <wsdl:part element="acs:getOwnersResponse" name="parameters"/>
   </wsdl:message>
  
   <wsdl:message name="setOwnersRequest">
      <wsdl:part element="acs:setOwners" name="parameters"/>
   </wsdl:message>

   <wsdl:message name="setOwnersResponse">
      <wsdl:part element="acs:setOwnersResponse" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="getAllAuthoritiesRequest">
      <wsdl:part element="acs:getAllAuthorities" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="getAllAuthoritiesResponse">
      <wsdl:part element="acs:getAllAuthoritiesResponse" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="getAuthoritiesRequest">
      <wsdl:part element="acs:getAuthorities" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="getAuthoritiesResponse">
      <wsdl:part element="acs:getAuthoritiesResponse" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="createAuthoritiesRequest">
      <wsdl:part element="acs:createAuthorities" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="createAuthoritiesResponse">
      <wsdl:part element="acs:createAuthoritiesResponse" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="deleteAuthoritiesRequest">
      <wsdl:part element="acs:deleteAuthorities" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="deleteAuthoritiesResponse">
      <wsdl:part element="acs:deleteAuthoritiesResponse" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="addChildAuthoritiesRequest">
      <wsdl:part element="acs:addChildAuthorities" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="addChildAuthoritiesResponse">
      <wsdl:part element="acs:addChildAuthoritiesResponse" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="removeChildAuthoritiesRequest">
      <wsdl:part element="acs:removeChildAuthorities" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="removeChildAuthoritiesResponse">
      <wsdl:part element="acs:removeChildAuthoritiesResponse" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="getChildAuthoritiesRequest">
      <wsdl:part element="acs:getChildAuthorities" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="getChildAuthoritiesResponse">
      <wsdl:part element="acs:getChildAuthoritiesResponse" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="getParentAuthoritiesRequest">
      <wsdl:part element="acs:getParentAuthorities" name="parameters"/>
   </wsdl:message>
     
   <wsdl:message name="getParentAuthoritiesResponse">
      <wsdl:part element="acs:getParentAuthoritiesResponse" name="parameters"/>
   </wsdl:message>
  
   <wsdl:message name="AccessControlFault">
      <wsdl:part element="acs:AccessControlFault" name="fault"/>
   </wsdl:message>
  
   <!– Port and binding definitions –>
  
   <wsdl:portType name="AccessControlServiceSoapPort">
      <wsdl:operation name="getACLs">
         <wsdl:documentation>Get the list of the ACL's for a reference.</wsdl:documentation>
         <wsdl:input message="acs:getACLsRequest" name="getACLsRequest"/>
         <wsdl:output message="acs:getACLsResponse" name="getACLsResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="addACEs">
         <wsdl:documentation>Adds a number of ACE's to a collection of references.</wsdl:documentation>
         <wsdl:input message="acs:addACEsRequest" name="addACEsRequest"/>
         <wsdl:output message="acs:addACEsResponse" name="addACEsResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="removeACEs">
         <wsdl:documentation>Removes ACE's from a collection of references.</wsdl:documentation>
         <wsdl:input message="acs:removeACEsRequest" name="removeACEsRequest"/>
         <wsdl:output message="acs:removeACEsResponse" name="removeACEsResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="getPermissions">
         <wsdl:documentation>Gets a list of the settable permissions for a set of references.</wsdl:documentation>
         <wsdl:input message="acs:getPermissionsRequest" name="getPermissionsRequest"/>
         <wsdl:output message="acs:getPermissionsResponse" name="getPermissionsResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="getClassPermissions">
         <wsdl:documentation>Gets a list of the settable permissions for a list of classes.</wsdl:documentation>
         <wsdl:input message="acs:getClassPermissionsRequest" name="getClassPermissionsRequest"/>
         <wsdl:output message="acs:getClassPermissionsResponse" name="getClassPermissionsResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="hasPermissions">
         <wsdl:documentation>Determines whether the current authenticated user has the permissions on each of the specified references.</wsdl:documentation>
         <wsdl:input message="acs:hasPermissionsRequest" name="hasPermissionsRequest"/>
         <wsdl:output message="acs:hasPermissionsResponse" name="hasPermissionsResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="setInheritPermission">
         <wsdl:documentation>Set the inherit permission property of a set of references.</wsdl:documentation>
         <wsdl:input message="acs:setInheritPermissionRequest" name="setInheritPermissionRequest"/>
         <wsdl:output message="acs:setInheritPermissionResponse" name="setInheritPermissionResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="getOwners">
         <wsdl:documentation>Get the current node owner.</wsdl:documentation>
         <wsdl:input message="acs:getOwnersRequest" name="getOwnersRequest"/>
         <wsdl:output message="acs:getOwnersResponse" name="getOwnersResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="setOwners">
         <wsdl:documentation>Sets the current node owner.</wsdl:documentation>
         <wsdl:input message="acs:setOwnersRequest" name="setOwnersRequest"/>
         <wsdl:output message="acs:setOwnersResponse" name="setOwnersResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
           
      <wsdl:operation name="getAllAuthorities">
         <wsdl:documentation>Getsl aa the authorities avaialble in the repository.</wsdl:documentation>
         <wsdl:input message="acs:getAllAuthoritiesRequest" name="getAllAuthoritiesRequest"/>
         <wsdl:output message="acs:getAllAuthoritiesResponse" name="getAllAuthoritiesResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="getAuthorities">
         <wsdl:documentation>Ges the authorities for the current user</wsdl:documentation>
         <wsdl:input message="acs:getAuthoritiesRequest" name="getAuthoritiesRequest"/>
         <wsdl:output message="acs:getAuthoritiesResponse" name="getAuthoritiesResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="createAuthorities">
         <wsdl:documentation>Creates new authorities</wsdl:documentation>
         <wsdl:input message="acs:createAuthoritiesRequest" name="createAuthoritiesRequest"/>
         <wsdl:output message="acs:createAuthoritiesResponse" name="createAuthoritiesResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>     
      <wsdl:operation name="deleteAuthorities">
         <wsdl:documentation>Delete authorities</wsdl:documentation>
         <wsdl:input message="acs:deleteAuthoritiesRequest" name="deleteAuthoritiesRequest"/>
         <wsdl:output message="acs:deleteAuthoritiesResponse" name="deleteAuthoritiesResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="addChildAuthorities">
         <wsdl:documentation>Adds child authorities to a specified parent authority</wsdl:documentation>
         <wsdl:input message="acs:addChildAuthoritiesRequest" name="addChildAuthoritiesRequest"/>
         <wsdl:output message="acs:addChildAuthoritiesResponse" name="addChildAuthoritiesResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="removeChildAuthorities">
         <wsdl:documentation>Remove child authorities from the specified parent authority</wsdl:documentation>
         <wsdl:input message="acs:removeChildAuthoritiesRequest" name="removeChildAuthoritiesRequest"/>
         <wsdl:output message="acs:removeChildAuthoritiesResponse" name="removeChildAuthoritiesResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="getChildAuthorities">
         <wsdl:documentation>Gets an authorities child authorities</wsdl:documentation>
         <wsdl:input message="acs:getChildAuthoritiesRequest" name="getChildAuthoritiesRequest"/>
         <wsdl:output message="acs:getChildAuthoritiesResponse" name="getChildAuthoritiesResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>
      <wsdl:operation name="getParentAuthorities">
         <wsdl:documentation>Gets an authorities parent authorities</wsdl:documentation>
         <wsdl:input message="acs:getParentAuthoritiesRequest" name="getParentAuthoritiesRequest"/>
         <wsdl:output message="acs:getParentAuthoritiesResponse" name="getParentAuthoritiesResponse"/>
         <wsdl:fault message="acs:AccessControlFault" name="AccessControlFault"/>
      </wsdl:operation>     
     
   </wsdl:portType>
  
   <wsdl:binding name="AccessControlServiceSoapBinding" type="acs:AccessControlServiceSoapPort">
      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http'/>
      <wsdl:operation name="getACLs">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/getACLs'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="addACEs">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/addACEs'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="removeACEs">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/removeACEs'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="getPermissions">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/getPermissions'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="getClassPermissions">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/getClassPermissions'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="hasPermissions">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/hasPermissions'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="setInheritPermission">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/setInheritPermission'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="getOwners">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/getOwners'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="setOwners">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/setOwners'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="getAllAuthorities">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/getAllAuthorities'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="getAuthorities">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/getAuthorities'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="createAuthorities">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/createAuthorities'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="deleteAuthorities">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/deleteAuthorities'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="addChildAuthorities">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/addChildAuthorities'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="removeChildAuthorities">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/removeChildAuthorities'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="getChildAuthorities">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/getChildAuthorities'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
      <wsdl:operation name="getParentAuthorities">
         <wsdlsoap:operation soapAction="http://www.alfresco.org/ws/service/accesscontrol/1.0/getParentAuthorities'/>
         <wsdl:input>
            <wsdlsoap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <wsdlsoap:body use="literal"/>
         </wsdl:output>
         <wsdl:fault name="AccessControlFault">
            <wsdlsoap:fault namespace="http://www.alfresco.org/ws/service/accesscontrol/1.0" use="literal" name="AccessControlFault"/>
         </wsdl:fault>
      </wsdl:operation>
    </wsdl:binding>

   <!– Service definition –>
   
    <wsdl:service name="AccessControlService">
       <wsdl:documentation>Access control service.</wsdl:documentation>
       <wsdl:port binding="acs:AccessControlServiceSoapBinding" name="AccessControlService">
          <wsdlsoap:address location="http://localhost:8080/alfresco/api/AccessControlService'/>
       </wsdl:port>
    </wsdl:service>

</wsdl:definitions>
Hope this helps Smiley Wink

susana
Champ in-the-making
Champ in-the-making
I have exactly the same problem, I made these changes and still not working. My. NET Project does not recognize the reference to the Web Service. Anyone managed to solve the problem?

jmanuel28
Champ in-the-making
Champ in-the-making
Smiley Happy

jmanuel28
Champ in-the-making
Champ in-the-making
Thank you OpenPj It actually works!!!

And for all those who are facing the same problem:

All you have to do is import the Access Control  web reference as usually, then repace the content of the wsdl with the suggestion from OpenPj and right click/Execute Custom Tool