One of our customers has two Forms servers:
- DMZ Forms Server (has Forms Portal)
- Internal Forms Server (has participant licenses)
These two Forms servers are sharing the same database.
The internal forms server has the participant licenses assigned to it. This is so that their IT can go in and add participant licenses on that server. Those users will then log in through the DMZ server (since they are out in the field during most of the day).
Here is the issue: even though the participant users have been given permission to the business processes, they get a permissions error when they try to start that process... but only if they log in through the DMZ server. They can log in through the internal server and everything works fine. We tested this further and found that Forms participants are unable to perform any action if that Forms server has fewer participant licenses assigned to it than the number of participant users registered in the database. For example, if the Forms server has 7 participant licenses, but there are 8 participant users, the permissions of all participants get revoked. They can log in but can't do anything.
I'm not sure why Forms process permissions are so tightly coupled with licensing. The core Laserfiche system treats those concepts as completely separate.
Ultimately, the customer needs their staff (both named users and participants) to be able to access the same business processes both externally and internally, and they want this to work seamlessly, with the only difference being that the user enters a different URL. This design (or bug) throws a wrench in this requirement.