{"id":4417,"date":"2025-01-28T20:23:05","date_gmt":"2025-01-28T19:23:05","guid":{"rendered":"https:\/\/www.lieben.nu\/liebensraum\/?p=4417"},"modified":"2025-01-28T20:23:05","modified_gmt":"2025-01-28T19:23:05","slug":"m365permissions-v1-1-3","status":"publish","type":"post","link":"https:\/\/lieben.nu\/liebensraum\/2025\/01\/m365permissions-v1-1-3\/","title":{"rendered":"M365Permissions v1.1.3"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.lieben.nu\/liebensraum\/wp-content\/uploads\/2025\/01\/m365permissions_v1.1.3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1114\" height=\"626\" src=\"https:\/\/www.lieben.nu\/liebensraum\/wp-content\/uploads\/2025\/01\/m365permissions_v1.1.3.png\" alt=\"\" class=\"wp-image-4429\" srcset=\"https:\/\/lieben.nu\/liebensraum\/wp-content\/uploads\/2025\/01\/m365permissions_v1.1.3.png 1114w, https:\/\/lieben.nu\/liebensraum\/wp-content\/uploads\/2025\/01\/m365permissions_v1.1.3-300x169.png 300w, https:\/\/lieben.nu\/liebensraum\/wp-content\/uploads\/2025\/01\/m365permissions_v1.1.3-1024x575.png 1024w, https:\/\/lieben.nu\/liebensraum\/wp-content\/uploads\/2025\/01\/m365permissions_v1.1.3-768x432.png 768w\" sizes=\"auto, (max-width: 1114px) 100vw, 1114px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Well, a lot to share today! 36 commits with plenty of quality of life stuff, and some nice new features such as <strong>automatic retry<\/strong> of jobs when scanning multiple sources (e.g. all mailboxes). Since retrying runs the risk of getting duplicate results in the report, I&#8217;ve also added a <strong>deduplication <\/strong>function. Also handy for those of you who run over time and add to the same report file or want to merge reports but don&#8217;t want to deduplicate manually.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>File based caching<\/strong> should also further improve runs over larger environments that take more than a few hours.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Full changelog:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>[<a href=\"https:\/\/github.com\/jflieben\/assortedFunctionsV2\/commit\/a5dccc70e2a9d254bce0ae2202444b362fd186b7\">Feature<\/a>] Report on Entra <strong>Object ownership<\/strong><\/li>\n\n\n\n<li>[<a href=\"https:\/\/github.com\/jflieben\/assortedFunctionsV2\/commit\/0c6bbc1245c0c82afbc91a0c467067aacedd9818\">Feature<\/a>] Configurable <strong>job timout<\/strong><\/li>\n\n\n\n<li>[<a href=\"https:\/\/github.com\/jflieben\/assortedFunctionsV2\/pull\/16\/commits\/3ae038e82ee97b2e06fb601c45275fc795218b2c\">Feature<\/a>] <strong>Log to file<\/strong> when Verbose logging is enabled<\/li>\n\n\n\n<li>[<a href=\"https:\/\/github.com\/jflieben\/assortedFunctionsV2\/pull\/16\/commits\/3ae038e82ee97b2e06fb601c45275fc795218b2c\">Feature<\/a>] Overview of <strong>failed jobs<\/strong><\/li>\n\n\n\n<li>[<a href=\"https:\/\/github.com\/jflieben\/assortedFunctionsV2\/pull\/16\/commits\/3ae038e82ee97b2e06fb601c45275fc795218b2c\">Feature<\/a>] <strong>Faster ACL retrieval<\/strong> for SpO<\/li>\n\n\n\n<li>[<a href=\"https:\/\/github.com\/jflieben\/assortedFunctionsV2\/commit\/ea778f0f6702729e74cab65b1810ccb3c559bab9\">Feature<\/a>] Automatic <strong>job retry<\/strong><\/li>\n\n\n\n<li>[<a href=\"https:\/\/github.com\/jflieben\/assortedFunctionsV2\/commit\/ea778f0f6702729e74cab65b1810ccb3c559bab9\">Feature<\/a>] Treat tokens <a href=\"https:\/\/devblogs.microsoft.com\/identity\/access-tokens-and-id-tokens\/\">as opaque strings<\/a><\/li>\n\n\n\n<li>[<a href=\"https:\/\/github.com\/jflieben\/assortedFunctionsV2\/commit\/ea778f0f6702729e74cab65b1810ccb3c559bab9\">Feature<\/a>] (optional) <strong>deduplication<\/strong> of results<\/li>\n\n\n\n<li>[<a href=\"https:\/\/github.com\/jflieben\/assortedFunctionsV2\/pull\/15\/commits\/37c94899105160c288c8a5c434753190775eda6a\">BugFix<\/a>]<strong> <\/strong>Fix SpO API <strong>token re-use<\/strong><\/li>\n\n\n\n<li>[<a href=\"https:\/\/github.com\/jflieben\/assortedFunctionsV2\/pull\/15\/commits\/37c94899105160c288c8a5c434753190775eda6a\">BugFix<\/a>]<strong> File based caching<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Download \/ Use:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.lieben.nu\/liebensraum\/m365permissions\/\" data-type=\"page\" data-id=\"4280\">M365Permissions module page<\/a> | <a href=\"https:\/\/github.com\/jflieben\/assortedFunctionsV2\/tree\/main\/M365Permissions\" data-type=\"link\" data-id=\"https:\/\/github.com\/jflieben\/assortedFunctionsV2\/tree\/main\/M365Permissions\">Github <\/a> | <a href=\"https:\/\/www.powershellgallery.com\/packages\/M365Permissions\">PSGallery<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, a lot to share today! 36 commits with plenty of quality of life stuff, and some nice new features such as automatic retry of jobs when scanning multiple sources (e.g. all mailboxes). Since retrying runs the risk of getting duplicate results in the report, I&#8217;ve also added a deduplication function. Also handy for those &hellip; <a href=\"https:\/\/lieben.nu\/liebensraum\/2025\/01\/m365permissions-v1-1-3\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">M365Permissions v1.1.3<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[4,18,21,24,27,32,34,38,39,43,44],"tags":[],"class_list":["post-4417","post","type-post","status-publish","format-standard","hentry","category-automation","category-exchange-online","category-identity","category-m365permissions","category-microsoft-teams","category-office-365","category-onedrive-for-business","category-powerbi","category-powershell","category-security","category-sharepoint-online"],"_links":{"self":[{"href":"https:\/\/lieben.nu\/liebensraum\/wp-json\/wp\/v2\/posts\/4417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lieben.nu\/liebensraum\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lieben.nu\/liebensraum\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lieben.nu\/liebensraum\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lieben.nu\/liebensraum\/wp-json\/wp\/v2\/comments?post=4417"}],"version-history":[{"count":0,"href":"https:\/\/lieben.nu\/liebensraum\/wp-json\/wp\/v2\/posts\/4417\/revisions"}],"wp:attachment":[{"href":"https:\/\/lieben.nu\/liebensraum\/wp-json\/wp\/v2\/media?parent=4417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lieben.nu\/liebensraum\/wp-json\/wp\/v2\/categories?post=4417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lieben.nu\/liebensraum\/wp-json\/wp\/v2\/tags?post=4417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}