One of our QA steps for our release process, is to identify if configuration changes have happened in production, that may have effected our repository metadata, specifically in Profiles.
While evaluating the metadata, we discovered that when you pull the profile metadata (using Eclipse in this case) the
<userPermissions> XML section ONLY displays the settings where
<enabled>true<true>. The table that stores these settings hold boolean values for all of the settings, so it's not as though the data doesn't exist. In addition, other sections of the file, DOES show 'false' settings.
For example, the following code exists in the file.
<userPermissions> <enabled>true</enabled> <name>CreateCustomizeReports</name> </userPermissions>
However, there no example of something like the following:
<userPermissions> <enabled>false</enabled> <name>CreateTopics</name> </userPermissions>
Finally, here is an example of an false tag that DOES exist in the file.
<classAccesses> <apexClass>AccountTriggerCrossDivSecurityTest</apexClass> <enabled>false</enabled> </classAccesses>
So the question is, is there a setting or hack for Eclipse, or a perhaps a different tool we should use, that will pull ALL of the XML tags, regardless of true or false, so that we have a complete file for our comparisons?