Copyright © Cloud Software Group, Inc. All rights reserved. |
You must ensure that any user validation package you create using the User Validation API is threadsafe - see page 14 for more information.
• Use mutual exclusion locks (mutexes) to prevent multiple threads from simultaneously executing any critical sections of code that are not threadsafe, but that access shared data.
If the iProcess Engine is running on a machine that is a member of a domain or a domain controller, it uses the search path provided by the Windows LookupAccountName function to find the location it should use to validate a user’s password when they try to log in.
1. the SW_DOMAIN user attribute specifies a single valid machine name or domain name that should be used to validate a particular user’s password when they attempt to log in to the iProcess Engine. See TIBCO iProcess Windows (Workspace) Manager’s Guide for more information about this attribute and how to set it.
2. the LOGON_OS_LOCATION process attribute defines the default location where passwords should be validated when any user attempts to log in to the iProcess Engine. See the "Administering Process Attributes" chapter of the TIBCO iProcess Engine Administrator’s Guide for more information about this attribute and how to set it.
• These interfaces can accept (and, in the case of uva_next_user_ex, return) an iProcess user name in either of the following formats:
name is the iProcess user name. name@location name is the iProcess user name.location is the value (machine or domain name) provided by either the user’s SW_DOMAIN user attribute (if defined), or the value of the LOGON_OS_LOCATION process attribute.This format is not supported by the equivalent non-extended interfaces.If your UVAPI package supports these extended interfaces, they are called instead of the non-extended interfaces. If these interfaces do not exist or return ER_NOT_SUPPORTED (see Interface Support), the non-extended interfaces are called instead.The UVAPI package works on a session which is allocated by the uva_initialise function. This function must return a session identifier (handle). You need to be aware that several threads in a iProcess process can be using the UVAPI interfaces so you must make sure that the session allocation and management is performed in a thread-safe manner.
Copyright © Cloud Software Group, Inc. All rights reserved. |