BIG EDIT: disguise MD5 sums as PayloadUUIDs and collapse activedirectory provider functionality into parent provider - we are back to a single provider for Mobileconfig with this commit; the activedirectory provider is no longer required. - refactor #instances and #prefetch by adding #fetch_resources which can scrub UUIDs as required - more important are the changes to the way we handle PayloadUUIDs. No more random UUIDs for Payloads (Still random for the profile itself though). Instead, we generate an MD5 sum of the payload content and use this value for the PayloadUUID. This affords us the ability to know when values like Passwords change. Passwords are scrubbed from /usr/bin/profiles output so, we can't actually test whether or not a password has changed, BUT... If we digest the entire Payload, store it as a UUID and then re-insert during #insync?, we can tell if any of the values have changed. - ok, this is a little crazy but it works!
BIG EDIT: disguise MD5 sums as PayloadUUIDs and collapse activedirectory provider functionality into parent provider
- we are back to a single provider for Mobileconfig with this commit; the activedirectory provider is no longer required.
- refactor #instances and #prefetch by adding #fetch_resources which can scrub UUIDs as required
- more important are the changes to the way we handle PayloadUUIDs. No more random UUIDs for Payloads (Still random for the profile itself though). Instead, we generate an MD5 sum of the payload content and use this value for the PayloadUUID. This affords us the ability to know when values like Passwords change. Passwords are scrubbed from /usr/bin/profiles output so, we can't actually test whether or not a password has changed, BUT... If we digest the entire Payload, store it as a UUID and then re-insert during #insync?, we can tell if any of the values have changed.
- ok, this is a little crazy but it works!

boonchu/managedmac,dayglojesus/managedmac,helge000/managedmac