To manage client access to remote procedures, ProxyGen supports three levels of access control for remote procedures:

  1. The application server developer can define internal procedures and user-defined functions as PRIVATE in the ABL. ProxyGen does not display private procedures and user-defined functions for use in a ProcObject definition.
  2. You can further select what public internal procedures and user-defined functions you want ProxyGen to include in a ProcObject, using the Customize Persistent Procedure dialog box. For more information, see the Customize method and ProcObject definitions (optional).
  3. The application server developer can use the business logic on the application server to further restrict what procedures can be run remotely, using the ABL EXPORT statement. This statement restricts access at run time, without affecting the Open Client interface definition. For information on how application server applications can use the EXPORT statement to control remote procedure access at run time, see OpenEdge Application Server: Developing Application Server Applications.