I am working on a new Team site collection. And by default I got these Security Groups:-
site Visitors -> Read permission
Site Owner -> full control
Site Member -> Edit
So now let say I add a new discussion board list or a new document libraries to the root site, then users can edit, read items based on which security group they are in.
But now I have noted that there are built-in libraries that are created automatically when I create the new site collection such as Style library, Site Assets, and also non-user related libraries will be added if I enable the publishing infrastructure features. And the problem I found is that the Member users are able to access these libraries , and let say for example I added the site logo, some custom scripts, inside the Style Library then Member users can replace these files or remove them which will cause problems. So I was thinking of stop inheriting permission for these libraries and only allow Members to read these files, so they cannot add/edit/delete files such as the site logo, custom javascript files, etc . so in this case I can be sure that the site assets and style related files will not be modified? So is this valid approach?
Another approach I find, is to grant the Member security group Read permission on the site collection’s root site. And then to create new subsite, which have unique permission and grant the Members the ability to Contribute on the subsite. Then to add any new User-related libraries such as new document library, discussion board, issue tracking to be inside the sub site and not inside the root site . in this case I can be sure that the site collection assets are not going to be modified (such as te site logo, custom javascripts, etc), while users will have contribute permission on the subsites’ user-related libraries ?
So can anyone advice on these 2 points? And which approach is more reliable or recommended?