Community Tip - Visit the PTCooler (the community lounge) to get to know your fellow community members and check out some of Dale's Friday Humor posts! X
Changes Notices (CN) do not respect a user's access defined in the Access Control Lists (ACL's). Read only objects can be added to the CN Resulting Objects with a Target State. Then the CN workflow runs as wcadmin so it has no problem promoting everything (including read only objects). Promotion Requests give desired error of 'Insufficient Permission for promoting an object in this context' to users on read only objects when they try to submit but Change Notices do not.
I created a ticket with PTC, but R&D said that CN's should not respect user access because the people reviewing/approving the CN should be doing it. R&D also said CN workflow can be customized using expression robots if we wish to check permissions. My thoughts: having approvers check is easier said than done when there are hundreds or thousands of Resulting Objects in a CN, and I'm not super excited about customizing/maintaining a custom CN workflow.
The net result is we keep having users accidentally change the state of read only Library objects from Released to Obsolete once or twice a month. Also, our Creo drawing formats (.frm) get set to Obsolete from users forgetting to remove them from the CN Resulting Objects list since there is no way to auto exclude drawing formats from common actions/collectors.
How have others dealt with this? Seems like a major gap in permissions for CNs.
Agree that this is a fundamental need, not currently addressed within Windchill.
About the only thing that I can suggest is a validation check in the workflow template, right after submission:
- identify the Product/Library in which the CN exists
- if the CN is not in the Library that holds formats (the normal case), route back to Creator if any CAD Docs on the CN are in the library that holds the formats
All can be done with fairly straight forward code.
I would not expect this to get addressed by PTC since I think the issue lie in your business process. CN OOTB workflows should never be taken as it but tailored to your organization. This means along with proper user training, sufficient checks in the workflow to present what it seems it bad behavior. But there are a couple of things I would suggest.
Remember, the CNs is not allowing a user with read access to circumvent ACLs. It had to be approved by those in the workflow. CNs are more formal than promotion notices so there is the option to capture from/to changes, discussions, signoffs and rework. It would not be possible to review hundreds of objects effectively. Strong suggestion is to train users to only put on CNs your companies designs to release and train approvers to reject or edit if "junk" is added.
I believe the volume of data being generated at @lhoogeveen's company is significant. Maybe he'd be willing to share what their daily / weekly object volume is and what the review/release process currently looks like...
We design large custom automation cells for large companies and part count can easily climb into the 1000's or higher. Each mechanical engineer probably designs 10-20 parts per day.
We have two main use cases for using CN's:
It's definitely a permissions gap. It might be a little complicated to implement a full solution considering how complicated a CN can be (multiple Change Tasks, groups of users, reassigning tasks, etc.). The 80/20 rule is probably focus on the Resulting Object permissions of person submitting the CN or the person completing the Change Task. Here's a product idea: Change Notices Should Respect User Access of Resulting Objects