So I have added another filtering property to the ServiceReqTemplateEntityAccess object called 'COE'. This was an OOTB object I have used to group job titles into logical groups: Standard User, Line Manager, Senior Manager and Directors.
Initially I had an issue (duplicate key) when adding multiple access items such as:
I believe this was because I had this setup as a 1:1 relationship, I have since changed this to 1:N, similar to how the Organisational Unit relationship is setup.
I now appear to have an issue with the permissions themselves. For example, I have setup a request offering like so:
When logging in as a 'Line Manager' user, I was able to edit the request anyway, regardless of how I setup access (the 2nd item uses another OU so shouldn't affect permissions). I tried to find the form itself for the 'My Items' object but this actually appears to use a 'Custom Form' so I am not even sure if I can check what action, hidden logic etc. the buttons use. Removing 'Submit' Request Permissions does appear to hide the offering completely from the portal.
Does anyone have any experience with custom access properties and able to provide any insight?