Should Substitute Links follow context location of Assembly Part or Component Part?
As a follow up to my posting earlier, Post upgrade - Create Substitute action missing for user , I am questioning why this was necessary at all. Did PTC err in how this works? Here is my reasoning.
When creating a substitute link, you need to have check out rights to the assembly part. This is a 3 way link between the assembly part, the component and the replacement part. In my case, the components are library parts where the users have read only rights. To add a library component to an assembly BOM, you do not need modify rights to the component, only read rights. It follows that those users should be guests in that library which is what I have configured. Those same users are members of the context where the assembly part lives.
Now, the issue was the default rights for guests in a library does not allow you to create anything. This includes substitute links from what I can tell. I had to add an ACL for guests to allow creation and modification. The role access preference is another security block which removes the action which is now required to be changed. None of this was necessary, if the substitute link was located in the same context as the assembly part. What say you? I'd be interested in any folks from PTC's opinion. I am sure this was a design decision. What was the reasoning?

