Accessing a Public table through SOAP failsDescription<!-- div.margin{ padding: 10px 40px 5px 30px; } table.tocTable{ border: 1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); padding-top: .6em; padding-bottom: .6em; padding-left: .9em; padding-right: .6em; } table.noteTable{ border:1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); width: 100%; border-spacing: 8px; border-collapse: separate; } table.internalTable{ border:1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); width: 100%; border-spacing:0; } .sp td{ border-bottom: 1px solid; border-right: 1px solid; border-color:#E0E0E0; background-color: #ffffff; height: 20px; padding-top: .5em; padding-bottom: .5em; padding-left: .5em; padding-right: .5em; } .sphr td{ border-right: 1px solid; border-bottom: 1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); padding-top: .5em; padding-bottom: .5em; padding-left: .5em; padding-right: .5em; height: 20px; } .title { color: #D1232B; font-weight:; font-size:25px; } .hd1{ color: #D1232B; font-weight:; font-size:18px; } .hd2{ color: #646464; font-weight:bold; font-size:16px; } .hd3{ color: #7a7a7a; font-weight:; font-size:16 px; text-decoration:; } .hd4{ color: #000000; font-weight:bold; font-size:14 px; text-decoration:; } --> Error when retrieving Public table data using SOAP ProblemUnable to retrieve a record from a table using SOAP web service. Symptoms Public table is queried (the sys_public table has an entry for this table and the value is true) and the following error is returned to the SOAP client application: com.glide.processors.soap.SOAPProcessingException: insufficient rights to read <table_name> <sys_id></faultstring> <detail>com.glide.processors.soap.SOAPProcessingException: insufficient rights to read <table_name> <sys_id>at com.glide.processors.soap.command.Get.process(Get.java:54) at com.glide.processors.soap.SOAPProcessorThread.doCommand(SOAPProcessorThread.java:305) at com.glide.processors.soap.SOAPProcessorThread.doCommand(SOAPProcessorThread.java:294) at com.glide.processors.soap.SOAPProcessorThread.processStandardWebService(SOAPProcessorThread.java:226) at com.glide.processors.soap.SOAPProcessorThread.processBody(SOAPProcessorThread.java:204) at com.glide.processors.soap.SOAPProcessorThread.processRequest(SOAPProcessorThread.java:171) at com.glide.processors.soap.SOAPProcessorThread.run0(SOAPProcessorThread.java:129) at com.glide.util.ParentedThread.run(ParentedThread.java:51) CauseWhen the SOAP processor receives a request to access a public page, it is processed as the "guest" user. The guest user is unable to process the SOAP request, even though it is a public page. ResolutionTo workaround the issue, use a database view that is not public to: enable the correct user to authenticatecorrectly evaluate against all applicable ACLs Workaround steps: Create a database view against the table in question that is public (do not make the view public).Add read/create/write ACLs to the database view.Consume the WSDL of the database view.Run the SOAP requests against the view. Warning: Do not add the database view to the sys_public page. This view must not be public, or the same error occurs. <!-- div.margin{ padding: 10px 40px 40px 30px; } table.tocTable{ border: 1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); padding-top: .6em; padding-bottom: .6em; padding-left: .9em; padding-right: .6em; } table.noteTable{ border:1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); width: 100%; border-spacing:2; } table.internalTable{ border:1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); width: 100%; border-spacing:0; } .sp td{ border-bottom: 1px solid; border-right: 1px solid; border-color:#E0E0E0; background-color: #ffffff; height: 20px; padding-top: .5em; padding-bottom: .5em; padding-left: .5em; padding-right: .5em; } .sphr td{ border-right: 1px solid; border-bottom: 1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); padding-top: .5em; padding-bottom: .5em; padding-left: .5em; padding-right: .5em; height: 20px; } .title { color: #D1232B; font-weight:; font-size:25px; } .hd1{ color: #D1232B; font-weight:; font-size:18px; } .hd2{ color: #646464; font-weight:bold; font-size:16px; } .hd3{ color: #7a7a7a; font-weight:; font-size:16 px; text-decoration:; } .hd4{ color: #000000; font-weight:bold; font-size:14 px; text-decoration:; } -->