I did a migration from SharePoint on-premises 2013 to SharePoint online, using a third party tool, as follow:-
The source on-premises site collection is a team site that have publishing features enabled and have 2 levels of sub sites. Also the build-in "Contribute" permission, have the "Manage Alerts - Manage alerts for all users of the Web site." permission unchecked as follow:-
To start the migration, I created a new online classic team site collection inside our office 365 and I migrated the on-premises site collection to it. And everything went fine. But today I were verifying the migrated online site, and I were comparing the permissions granted to the built-in permission levels, and I have noted that the migrated "Contribute" permission has the "Manage Alerts - Manage alerts for all users of the Web site." permission checked as follow:-
so now i know that i can uncheck the "Manage Alerts - Manage alerts for all users of the Web site.", and have the permission check-boxes mimic the on-premises ones. but my question is how i can be sure that the migrated "Contribute" permission level is 100% identical to any "Contribute" permission level inside a brand new online site collection. for example can i do this:-
- create a new online classic team site collection >> which will have a built-in "Contribute" permission level >> run a PnP script to get all the permission it has.
- then run the same PnP script on the migrated site, and compare the 2 results.
now i know that i can access the Contribute permission level from the UI (as i did when i noticed the problem), but as i know that the UI permission check-boxes are not the lowest level permission, where a checkbox can have 2 or more lower level permissions underneath it. So my question is how i can get these lower level permissions for the "Contribute" permission level, to compare them inside the migrated site and inside a band new online site? Thanks.