This is possible to setup with documentgroups.
Assume the following setup:
Manager usergroups:
mugAdmin
mugContentManagers
Documentgroups:
dgAdmin (is linked to mugAdmin. Read as anyone in the mugAdmin managerusergroup can edit documents assigned to this group)
dgSomeContent (is linked mugContentManagers and to mugAdmin. Read as anyone in the mugAdmin or mugContentManagers managerusergroup can edit documents assigned to this group)
Manager users:
TheAdmin (part of usergroup mugAdmin)
TheContentUpdater (part of usergroup mugContentManagers)
Site:
Page 1 (assigned documentgroup dgAdmin)
Page 2 (assigned documentgroup dgAdmin)
Page 3 (assigned documentgroup dgSomeContent)
Page 4 (assigned documentgroup "All documents")
Each user will be able to edit the public pages and the pages in documentgroups that are linked with usergroups that the user is assigned to.
TheContentUpdater will be able to edit:
- Page 3 because TheContentUpdater is part of the manager usergroup mugContentManager which is linked to documentgroup dgSomeContent
- Page 4 because it is part of the special "All documents" group
Note that TheContentUpdater will not even see Page 1 and Page 2 in the site tree in the manager because TheContentUpdater is not linked to dgAdmin in any way.
TheAdmin will be able to edit all pages.
- Page 1 and Page 2 because TheAdmin is part of the manager usergroup mugAdmin which is linked to documentgroup dgAdmin
- Page 3 because TheAdmin is part of the manager usergroup mugAdmin which is linked to documentgroup dgSomeContent
- Page 4 because it is part of the special "All documents" group
So in short:
- Create document groups
- Create manager usergroups
- Link documentgroups and manager usergroups
- Assign manager users to manager usergroups
- Assign documentgroups to pages
- Done
That was a lot harder to write than to actually set it up on my site
Common mistakes that I make is that I confuse dogumentgroups with manager users with manager usergroups so I added prefixes to my groups to avoid that. And sometimes I link documentgroups to webusergroups instead of managerusergroups. Make sure you keep those apart.