We would like to be able to allocate certain areas in our website to specified individuals. For example; the HR section of our website would be owned by the Head of HR, but certain pages within that section would have different individuals responsible for them. This is in addition to the permission settings for a section (we want to track page owners, not those who can edit pages).
If a page in the HR section hasn't been modified for a certain length of time, a weekly email would be generated that would be sent to both the section owner and the page owner. They would then check and modify the page to stop receiving these emails.
To handle this, I have created a PageMetatype with two Datatype fields: SectionOwner and PageOwner. These fields inherit from the level above. At the moment, I'm storing the data in these fields as strings, but it would be useful if we could add raw valid C1 UserIds here instead.
What I'd like to propose is, that alongside DataReference as a field type, there is a new type for UserReference. When used, it would present a select field to the page editor, from which they could choose a valid user from a list of all global C1 UserIds.
An alternative possibility is that the DataReference type has a "C1 Users" option added, that does the same thing.
With this in place, the back-end process that generates reminder emails would be able to join this field value to the main C1 UserId list to find their email address, and send out the messages.