DOCUMENT:Q158775 18-FEB-2002 [sna] TITLE :3270 Emulator Fails To Enforce SNA User/Group Assignments PRODUCT :Microsoft SNA Server PROD/VER::2.0,2.1,2.11,3.0,4.0 OPER/SYS: KEYWORDS:kb3rdparty kbProgramming kbusage ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft SNA Server, versions 2.0, 2.1, 2.11, 3.0, 4.0 ------------------------------------------------------------------------------- SUMMARY ======= The following problems have been observed by various third party 3270 emulation products when being used with SNA Server: 1. A User is allowed to open multiple instances of same pool When you assign a single pooled 3270 LU to a user or group using the SNA Server Administrator program or SNA Server Manager, the 3270 emulator being used should not allow the user to open multiple sessions through a single instance of the pool. However, in some cases it does allow the user to open multiple instances of the pool. This problem has been observed with some third-party emulators that do not closely follow the SNA Server 3270 Emulator Interface Specification. SNA Server does not prevent the emulator from attempting to open multiple instances of a single pooled LU, because the client may be communicating through multiple SNA Servers. To grant access to multiple pooled sessions, the administrator must grant multiple instances of a pooled LU to the user or group. The following products are known to exhibit this problem: - IBM Personal Communications/3270 v4.0 (fix available from IBM) - Attachmate Extra! Personal Client v6.1 (32-bit) 2. A User is allowed to manually enter a 3270 LU or pool to open Some emulators allow the user to manually configure the 3270 LU name or pool name for a user to open. However, this circumvents the User/Group/Workstation 3270 LU assignments configured on the SNA Server. While a user will not be allowed to open an LU that they do not have access to on the server, the emulator should only display a list of LU's assigned to the user (which the emulator retrieves by calling the sepdcrec() SNA client API function). MORE INFORMATION ================ The following describes issue #2 in more detail: The administrator grants access to 3270 LU's to users or groups. In SNA Server Admin (2.x) or Manager (3.x) you may have the following configured, for example: LU Pool: - 3270POOL: 3270 LU pool name - contains multiple 3270 LU's of same type, from multiple connections and/or servers NTDOMAIN\Domain Users Session 1: 3270POOL NTDOMAIN\JohnDoe Session 1: 3270POOL Session 2: 3270POOL Session 3: 3270POOL In the above configuration example, a single instance of "3270POOL" is granted to the Domain Users group, while three instances of "3270POOL are granted to JohnDoe. When a 3270 emulator is started, it requests the user's 3270 record by calling the SNA Server client "sepdcrec" function. The SNA client then returns a data structure (tecwrkus) to the 3270 emulator (documented in the "SNA Server Emulator Interface Guide," Chapter 6: "Configuration Information"), including: - list of 3270 LUs assigned to the user or group (cwsesdat[10] and cwremap[] list) - maximum number of active sessions to allow (cwmaxses) - number of sessions for this user (cwnumrec) If JohnDoe starts a 3270 session, the SNA client returns three instances of "3270POOL" to the 3270 emulator (even if JohnDoe is a member of the Domain Users group). The emulator should allow up to three instances of "3270POOL" to be opened, but no more. If a user is a member of the Domain Users group, and a 3270 session is started, the SNA client returns a single instance of "3270POOL" to the 3270 emulator. The emulator should only allow a single instance of the pool to be opened by the user. The third-party products discussed here are manufactured by vendors independent of Microsoft; we make no warranty, implied or otherwise, regarding these products' performance or reliability. Additional query words: prodsna ====================================================================== Keywords : kb3rdparty kbProgramming kbusage Technology : kbAudDeveloper kbSNAServSearch kbSNAServ300 kbSNAServ200 kbSNAServ211 kbSNAServ400 kbSNAServ210 Version : :2.0,2.1,2.11,3.0,4.0 Issue type : kbprb ============================================================================= THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. Copyright Microsoft Corporation 2002.