Hello,
I’ve dicovered general security problem in most of my workflow applications, eg. order approval cycle.
Usually there are 2 types of users. First normal users with Author rights just to create documents, who can submit new orders. Second group are managers, who approve the orders and edit them.
Within the application there is no problem. Normal users can just submit new documents and they have no chance to modify document in other ways (personal agents and access to design is not allowed).
Problem is that these users can access this database with background LS classes from eg. new empty local database (Even with standard Lotus client you can create agents in empty database :))). Using agent in this local database users can create new order with status APPROVED! in the main production db :((.
I’ve tryed using signatures and controled sections, but this is just one way how to detect this breakthrough. And this validation can not be easily displayed in views.
Do you have any ideas how to protect the database from these background modifications?
(next issue is similar problem with C API :))
Thanks for help,
Martin