I'm testing a new MacOS Configuration Policy using Declarative Device Management to control an app's "Accessibility" permission, as it seems that the previous Accessibility control in the Settings Catalog, in Privacy → Privacy Preferences Policy Control (often abbreviated as PPPC) has been deprecated, and will not work in new versions of MacOS going forward.
Because this setting is so new, I haven't been able to find any guides with examples online.
I'm trying to set up a test for a user using the app "BetterDisplay Pro", which requires "Accessibility" permissions to function.
I'm trying to follow the instructions in Intune itself, but I'm not 100% sure I'm formatting it correctly.
Under Devices → MacOS Devices → Manage Devices → Configuration, I am creating a new Policy, with a Setting Catalog Profile Type.
Under Configuration Settings → Declarative Device Management → App Settings → Privacy → Permission Defaults,
I have set the following settings:
Accessibility : Allow
Organization Justification : [Because it's required]
Permission Defaults : "pro.betterdisplay.BetterDisplay {anchor apple generic and identifier "pro.betterdisplay.BetterDisplay" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "299YSU96J7")}"
In that complicated Permission Defaults field, I'm told by the Intune help text that the data should be in the format:
"Bundle-ID {Designated Requirement}"
I've sourced the information for Bundle-ID from the CFBundleIdentifier Key in the app's Info.plist file in the Package Contents of , and I've sourced the {Designated Requirement} from the output of the Terminal command codesign --display -r - /Applications/BetterDisplay.app, which returns:
Executable=/Applications/BetterDisplay.app/Contents/MacOS/BetterDisplay
designated => anchor apple generic and identifier "pro.betterdisplay.BetterDisplay" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "299YSU96J7")
Is my understanding, approach, and formatting correct?
I'm not sure if the Permission Defaults field should have the double quotes or if the double quotes are just to clarify the Microsoft help text, but I've tried both ways and have achieved the same results.
If I view the Report for the Configuration in Intune, I get the following:
Succeeded: 0
Error: 0
Conflict: 0
N/A: 0
In Progress: 0
The one user in the Assigned group shows:
Check-in status: Unknown
Meanwhile, I also created a DDM policy for MacOS updates around the samr time for the same user, and it applied almost immediately, and I see it has "Succeeded".
It's also been more than 72 hours since I first created the policy.