From a495b0f0dfefaae9edd4dbde0eb075db94e01a85 Mon Sep 17 00:00:00 2001 From: Mikael Karlsson <43226266+Micke-K@users.noreply.github.com> Date: Wed, 16 Jun 2021 12:14:01 +1000 Subject: [PATCH] 3.1.1 fixes Fix issue with getting user information calling the ME API with full ODATA info --- Core.psm1 | 2 +- ...ph.deviceEnrollmentLimitConfiguration.json | 23 + ...mentPlatformRestrictionsConfiguration.json | 417 ++++++++++++++++++ Documentation/Strings-en.json | Bin 2260262 -> 2280412 bytes Documentation/Strings-sv.json | Bin 2327598 -> 2348214 bytes Extensions/Compare.psm1 | 42 +- Extensions/Documentation.psm1 | 37 +- Extensions/EndpointManager.psm1 | 6 +- Extensions/MSALAuthentication.psm1 | 9 +- ReleaseNotes.md | 18 + Xaml/CompareForm.xaml | 1 + 11 files changed, 525 insertions(+), 30 deletions(-) create mode 100644 Documentation/ObjectInfo/#microsoft.graph.deviceEnrollmentLimitConfiguration.json create mode 100644 Documentation/ObjectInfo/#microsoft.graph.deviceEnrollmentPlatformRestrictionsConfiguration.json diff --git a/Core.psm1 b/Core.psm1 index 23680b0..2f73e2a 100644 --- a/Core.psm1 +++ b/Core.psm1 @@ -1159,7 +1159,7 @@ function Add-ViewItem if($global:PermissionScope -notcontains $scope) { $global:PermissionScope += $scope } } - foreach($required in @("openid","profile","email","User.ReadWrite.All","Group.ReadWrite.All")) #,"https://management.azure.com/user_impersonation") ) + foreach($required in @("openid","profile","email","User.ReadWrite.All","Group.ReadWrite.All","RoleManagement.Read.Directory")) #,"https://management.azure.com/user_impersonation") ) { if($required -in $global:PermissionScope) { continue } $global:PermissionScope += $required diff --git a/Documentation/ObjectInfo/#microsoft.graph.deviceEnrollmentLimitConfiguration.json b/Documentation/ObjectInfo/#microsoft.graph.deviceEnrollmentLimitConfiguration.json new file mode 100644 index 0000000..7342869 --- /dev/null +++ b/Documentation/ObjectInfo/#microsoft.graph.deviceEnrollmentLimitConfiguration.json @@ -0,0 +1,23 @@ +[ + { + "dataType": 8, + "booleanActions": 0, + "category": "SettingDetails.deviceLimit" + }, + { + "nameResourceKey": "SettingDetails.deviceLimit", + "descriptionResourceKey": "", + "entityKey": "limit", + "dataType": 14, + "booleanActions": 0, + "category": "SettingDetails.deviceLimit" + }, + { + "nameResourceKey": "TableHeaders.priority", + "descriptionResourceKey": "", + "entityKey": "priority", + "dataType": 14, + "booleanActions": 0, + "category": "SettingDetails.deviceLimit" + } +] \ No newline at end of file diff --git a/Documentation/ObjectInfo/#microsoft.graph.deviceEnrollmentPlatformRestrictionsConfiguration.json b/Documentation/ObjectInfo/#microsoft.graph.deviceEnrollmentPlatformRestrictionsConfiguration.json new file mode 100644 index 0000000..a5bde25 --- /dev/null +++ b/Documentation/ObjectInfo/#microsoft.graph.deviceEnrollmentPlatformRestrictionsConfiguration.json @@ -0,0 +1,417 @@ +[ + { + "dataType": 8, + "booleanActions": 0, + "nameResourceKey": "Devices.androidWorkProfile" + }, + { + "nameResourceKey": "", + "descriptionResourceKey": "", + "entityKey": "androidForWorkRestriction", + "dataType": 6, + "booleanActions": 0, + "category": "", + "complexOptions": [ + { + "nameResourceKey": "TableHeaders.platform", + "descriptionResourceKey": "", + "entityKey": "platformBlocked", + "dataType": 0, + "booleanActions": 100, + "category": "EnrollmentRestrictions.DeviceType.platformSettings", + "Children": { + "nameResourceKey": "", + "descriptionResourceKey": "", + "entityKey": "", + "dataType": 5, + "booleanActions": 0, + "category": "", + "Condition": { + "Expressions": [ + { + "property": "platformBlocked", + "value": false + } + ] + }, + "complexOptions": [ + { + "nameResourceKey": "EnrollmentRestrictions.DeviceType.versions", + "descriptionResourceKey": "", + "entityKey": ".", + "dataType": 21, + "separator": "-", + "category": "EnrollmentRestrictions.DeviceType.platformSettings", + "Condition": { + "type": "and", + "Expressions": [ + { + "property": "osMinimumVersion" + }, + { + "property": "osMaximumVersion" + } + ] + }, + "Columns": [ + { + "metadata": { + "entityKey": "osMinimumVersion" + } + }, + { + "metadata": { + "entityKey": "osMaximumVersion" + } + } + ] + }, + { + "nameResourceKey": "EnrollmentRestrictions.DeviceType.personal", + "descriptionResourceKey": "", + "entityKey": "personalDeviceEnrollmentBlocked", + "dataType": 0, + "booleanActions": 100, + "category": "EnrollmentRestrictions.DeviceType.platformSettings" + }, + { + "nameResourceKey": "EnrollmentRestrictions.DeviceType.blockManufacturersHeader", + "descriptionResourceKey": "", + "entityKey": "blockedManufacturers", + "dataType": 21, + "separator": "-", + "category": "EnrollmentRestrictions.DeviceType.platformSettings", + "Condition": { + "type": "and", + "Expressions": [ + { + "property": "blockedManufacturers" + } + ] + }, + "Columns": [ + { + "metadata": { + "entityKey": "unusedForSingleItems" + } + } + ] + } + ] + } + } + ] + }, + { + "dataType": 8, + "booleanActions": 0, + "nameResourceKey": "Devices.android" + }, + { + "nameResourceKey": "", + "descriptionResourceKey": "", + "entityKey": "androidRestriction", + "dataType": 6, + "booleanActions": 0, + "category": "", + "complexOptions": [ + { + "nameResourceKey": "TableHeaders.platform", + "descriptionResourceKey": "", + "entityKey": "platformBlocked", + "dataType": 0, + "booleanActions": 100, + "category": "EnrollmentRestrictions.DeviceType.platformSettings", + "Children": { + "nameResourceKey": "", + "descriptionResourceKey": "", + "entityKey": "", + "dataType": 5, + "booleanActions": 0, + "category": "", + "Condition": { + "Expressions": [ + { + "property": "platformBlocked", + "value": false + } + ] + }, + "complexOptions": [ + { + "nameResourceKey": "EnrollmentRestrictions.DeviceType.versions", + "descriptionResourceKey": "", + "entityKey": ".", + "dataType": 21, + "separator": "-", + "category": "EnrollmentRestrictions.DeviceType.platformSettings", + "Condition": { + "type": "and", + "Expressions": [ + { + "property": "osMinimumVersion" + }, + { + "property": "osMaximumVersion" + } + ] + }, + "Columns": [ + { + "metadata": { + "entityKey": "osMinimumVersion" + } + }, + { + "metadata": { + "entityKey": "osMaximumVersion" + } + } + ] + }, + { + "nameResourceKey": "EnrollmentRestrictions.DeviceType.personal", + "descriptionResourceKey": "", + "entityKey": "personalDeviceEnrollmentBlocked", + "dataType": 0, + "booleanActions": 100, + "category": "EnrollmentRestrictions.DeviceType.platformSettings" + }, + { + "nameResourceKey": "EnrollmentRestrictions.DeviceType.blockManufacturersHeader", + "descriptionResourceKey": "", + "entityKey": "blockedManufacturers", + "dataType": 21, + "separator": "-", + "category": "EnrollmentRestrictions.DeviceType.platformSettings", + "Condition": { + "type": "and", + "Expressions": [ + { + "property": "blockedManufacturers" + } + ] + }, + "Columns": [ + { + "metadata": { + "entityKey": "unusedForSingleItems" + } + } + ] + } + ] + } + } + ] + }, + { + "dataType": 8, + "booleanActions": 0, + "nameResourceKey": "Devices.iOS" + }, + { + "nameResourceKey": "", + "descriptionResourceKey": "", + "entityKey": "iosRestriction", + "dataType": 6, + "booleanActions": 0, + "category": "", + "complexOptions": [ + { + "nameResourceKey": "TableHeaders.platform", + "descriptionResourceKey": "", + "entityKey": "platformBlocked", + "dataType": 0, + "booleanActions": 100, + "category": "EnrollmentRestrictions.DeviceType.platformSettings", + "Children": { + "nameResourceKey": "", + "descriptionResourceKey": "", + "entityKey": "", + "dataType": 5, + "booleanActions": 0, + "category": "", + "Condition": { + "Expressions": [ + { + "property": "platformBlocked", + "value": false + } + ] + }, + "complexOptions": [ + { + "nameResourceKey": "EnrollmentRestrictions.DeviceType.versions", + "descriptionResourceKey": "", + "entityKey": ".", + "dataType": 21, + "separator": "-", + "category": "EnrollmentRestrictions.DeviceType.platformSettings", + "Condition": { + "type": "and", + "Expressions": [ + { + "property": "osMinimumVersion" + }, + { + "property": "osMaximumVersion" + } + ] + }, + "Columns": [ + { + "metadata": { + "entityKey": "osMinimumVersion" + } + }, + { + "metadata": { + "entityKey": "osMaximumVersion" + } + } + ] + }, + { + "nameResourceKey": "EnrollmentRestrictions.DeviceType.personal", + "descriptionResourceKey": "", + "entityKey": "personalDeviceEnrollmentBlocked", + "dataType": 0, + "booleanActions": 100, + "category": "EnrollmentRestrictions.DeviceType.platformSettings" + } + ] + } + } + ] + }, + { + "dataType": 8, + "booleanActions": 0, + "nameResourceKey": "Devices.mac" + }, + { + "nameResourceKey": "", + "descriptionResourceKey": "", + "entityKey": "macRestriction", + "dataType": 6, + "booleanActions": 0, + "category": "", + "complexOptions": [ + { + "nameResourceKey": "TableHeaders.platform", + "descriptionResourceKey": "", + "entityKey": "platformBlocked", + "dataType": 0, + "booleanActions": 100, + "category": "EnrollmentRestrictions.DeviceType.platformSettings", + "Children": { + "nameResourceKey": "", + "descriptionResourceKey": "", + "entityKey": "", + "dataType": 5, + "booleanActions": 0, + "category": "", + "Condition": { + "Expressions": [ + { + "property": "platformBlocked", + "value": false + } + ] + }, + "complexOptions": [ + { + "nameResourceKey": "EnrollmentRestrictions.DeviceType.personal", + "descriptionResourceKey": "", + "entityKey": "personalDeviceEnrollmentBlocked", + "dataType": 0, + "booleanActions": 100, + "category": "EnrollmentRestrictions.DeviceType.platformSettings" + } + ] + } + } + ] + }, + { + "dataType": 8, + "booleanActions": 0, + "nameResourceKey": "Devices.windows" + }, + { + "nameResourceKey": "", + "descriptionResourceKey": "", + "entityKey": "windowsRestriction", + "dataType": 6, + "booleanActions": 0, + "category": "", + "complexOptions": [ + { + "nameResourceKey": "TableHeaders.platform", + "descriptionResourceKey": "", + "entityKey": "platformBlocked", + "dataType": 0, + "booleanActions": 100, + "category": "EnrollmentRestrictions.DeviceType.platformSettings", + "Children": { + "nameResourceKey": "", + "descriptionResourceKey": "", + "entityKey": "", + "dataType": 5, + "booleanActions": 0, + "category": "", + "Condition": { + "Expressions": [ + { + "property": "platformBlocked", + "value": false + } + ] + }, + "complexOptions": [ + { + "nameResourceKey": "EnrollmentRestrictions.DeviceType.versions", + "descriptionResourceKey": "", + "entityKey": ".", + "dataType": 21, + "separator": "-", + "category": "EnrollmentRestrictions.DeviceType.platformSettings", + "Condition": { + "type": "and", + "Expressions": [ + { + "property": "osMinimumVersion" + }, + { + "property": "osMaximumVersion" + } + ] + }, + "Columns": [ + { + "metadata": { + "entityKey": "osMinimumVersion" + } + }, + { + "metadata": { + "entityKey": "osMaximumVersion" + } + } + ] + }, + { + "nameResourceKey": "EnrollmentRestrictions.DeviceType.personal", + "descriptionResourceKey": "", + "entityKey": "personalDeviceEnrollmentBlocked", + "dataType": 0, + "booleanActions": 100, + "category": "EnrollmentRestrictions.DeviceType.platformSettings" + } + ] + } + } + ] + } +] \ No newline at end of file diff --git a/Documentation/Strings-en.json b/Documentation/Strings-en.json index a68d099ed579b37572c8088b29621645c60e0832..7ce0ae3d446078280dee9270a8864c268e2deca6 100644 GIT binary patch delta 4782 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 delta 166 zcmcaJy_<2_uTI8>7RDB)EzBl&+GnV-Y@eaVI?ZBw4383DyI3-7yI3+?yI3-NyI3+u zyI3-3yI3+;yI3-JyI3+$yI3-ByI3+v9e=x6vOv37vS7PdvQWENvT(atvPipFvS_CU7OoUl0stz@H0A&R diff --git a/Documentation/Strings-sv.json b/Documentation/Strings-sv.json index d0605247f4886d95d4618fb20dd4644e94e0c97e..cc56ef9e58ab747293e388f1d0c48736ea66a72a 100644 GIT binary patch delta 4663 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 Uq5XroV*3YkrR^Wgm5 +