alexsasdad
Mechanical
- Oct 31, 2001
- 37
To all concerned,
There is a backdoor into the vault in PDM/Works. I found this while writing procedures for checking in work. Basically if you take ownership of a file that you have changed during check-in, it is possible for you to overwrite someone else's changes to that file. See the following scenario:
User #1 - Checks out an assembly and copies all references to his/her local drive.
User #2 - Checks out a different assembly that has common parts with User #1's assembly and copies references to his/her local drive.
User #2 - Realizes that a change is needed in one of the common parts and checks out that part. He/she retrieves latest copy from the vault, makes changes, checks in the part and releases ownership of that part.
User #1 - Makes his/her changes to the assembly and upon check-in is told that one of the common parts is different than the file in the vault. He/she realizes that they had to change one of the common parts. This common part happens to be the same part that User #2 just checked-in, but he/she is unaware of the change that User #2 has made, and user #1 takes ownership of that file upon check-in. If User #1's date stamp is older than the file that User #2 checked in he/she will get a warning about the file being checked in is older and will be asked if he/she wants to continue. If User #1's date stamp is newer, then he/she is totally unaware that the file in the vault is not the same file that he/she copied to their local drive and when check-in is completed, User #2's changes are lost/overwritten.
We have verified this with PPDM/Works and this is a problem that they created by following requests from a couple of large customers. They are correcting this problem in the next release. Our datecode is 2001/312.
Sorry for the length of this post, I just thought that this might not be known to other PDM/Works users. I have a wmf file of this process if anyone thinks that they would like to see it. My email address is mcampbell@stereotaxis.com.
Hope this helps,
Mike
There is a backdoor into the vault in PDM/Works. I found this while writing procedures for checking in work. Basically if you take ownership of a file that you have changed during check-in, it is possible for you to overwrite someone else's changes to that file. See the following scenario:
User #1 - Checks out an assembly and copies all references to his/her local drive.
User #2 - Checks out a different assembly that has common parts with User #1's assembly and copies references to his/her local drive.
User #2 - Realizes that a change is needed in one of the common parts and checks out that part. He/she retrieves latest copy from the vault, makes changes, checks in the part and releases ownership of that part.
User #1 - Makes his/her changes to the assembly and upon check-in is told that one of the common parts is different than the file in the vault. He/she realizes that they had to change one of the common parts. This common part happens to be the same part that User #2 just checked-in, but he/she is unaware of the change that User #2 has made, and user #1 takes ownership of that file upon check-in. If User #1's date stamp is older than the file that User #2 checked in he/she will get a warning about the file being checked in is older and will be asked if he/she wants to continue. If User #1's date stamp is newer, then he/she is totally unaware that the file in the vault is not the same file that he/she copied to their local drive and when check-in is completed, User #2's changes are lost/overwritten.
We have verified this with PPDM/Works and this is a problem that they created by following requests from a couple of large customers. They are correcting this problem in the next release. Our datecode is 2001/312.
Sorry for the length of this post, I just thought that this might not be known to other PDM/Works users. I have a wmf file of this process if anyone thinks that they would like to see it. My email address is mcampbell@stereotaxis.com.
Hope this helps,
Mike