{"id":3244,"date":"2026-04-27T14:12:09","date_gmt":"2026-04-27T14:12:09","guid":{"rendered":"https:\/\/modern-workplace.uk\/?p=3244"},"modified":"2026-04-27T14:25:25","modified_gmt":"2026-04-27T14:25:25","slug":"microsoft-365-what-roles-does-your-consultant-need-a-table-for-every-engagement","status":"publish","type":"post","link":"https:\/\/modern-workplace.uk\/?p=3244","title":{"rendered":"Microsoft 365: What Roles Does Your Consultant Need? A Table for Every Engagement"},"content":{"rendered":"\n<p class=\"has-medium-font-size\">At some point in every Microsoft 365 engagement, the access request arrives. Sometimes it is a politely worded email. Sometimes it is a Teams message. The content is almost always the same: the consultant needs Global Administrator. It will only be for the duration of the project. It will be removed when the work is done.<br>It rarely is.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><br>Global Administrator is not a project role. It is a shortcut. It exists because assigning the correct combination of least-privilege roles across Entra ID, the Defender portal, the Intune admin centre, and the Purview portal takes time and requires knowing which RBAC system controls what. It is easier to click one button and move on.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><br>With this post I try to remove that excuse. For each common engagement type, I have mapped the roles required to do the job: where to assign them, what they cannot do, and which ones should never be permanently assigned to an external account. Nothing more, nothing less.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>The Real Reason Global Admin Gets Assigned<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size\">Least privilege increases operational friction. Microsoft 365 does not have a single role assignment model. Defender, Purview, Intune, and Exchange each maintain their own RBAC systems, entirely separate from Entra ID. Correctly scoping a consultant means navigating four or five admin portals and assigning roles independently in each one.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Global Administrator removes that friction in one click. That is why it gets assigned, not because anyone genuinely believes the consultant needs access to billing, licence management, and every security setting in the tenant. The shortcut is chosen to avoid the complexity of doing it correctly.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">This post exists to make the correct path as low-friction as possible.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Common Anti-Patterns<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size\">Before the tables, it is worth naming the mistakes this reference is designed to prevent:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">Assigning Global Administrator to avoid cross-portal RBAC complexity<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Using Security Administrator as a shortcut for Defender, Purview, and Entra work combined<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Forgetting that Defender, Purview, and Intune each have their own RBAC system that Entra roles do not reach<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Leaving roles assigned after the project or engagement phase is complete<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Assigning a read-only Intune custom role without configuring scope tags, then wondering why the consultant can only see part of the tenant<\/li>\n\n\n\n<li><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>How to Use These Tables<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size\">The tables are organised in three sections:<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Read-only engagements<\/strong>: assessment, audit, and review work where the consultant must see configuration but must not be able to change anything.<br><strong>Change engagements (single workload)<\/strong>: active project work scoped to one workload.<br><strong>Change engagements (combined workloads)<\/strong>: project types that naturally span more than one workload and where the role combination is not obvious.<br><\/p>\n\n\n\n<p class=\"has-medium-font-size\">RBAC systems: Microsoft 365 does not have a single role assignment model. Roles assigned in the Entra admin centre do not automatically grant access inside the Defender portal, the Intune admin centre, or the Purview portal. Where the assignment must be made in a workload-specific RBAC system, the table says so explicitly.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">The \u26a0\ufe0f marker on a role name indicates that permanently assigning this role to an external consultant account is not advisable. These roles should be configured as PIM-eligible with an approval workflow and a time-bound activation window. The final section of this post covers this in more detail.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Key notes column: this is where the practical detail lives. Every row includes at least one limitation or gotcha that is not obvious from the role name and that will affect how the engagement is scoped or executed.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Read-Only Engagements<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size\"><br>These roles are appropriate when the engagement scope is assessment, audit, tenant review, or pre-project discovery. The consultant must be able to see configuration but must not be able to make changes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"976\" src=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table1-1024x976.png\" alt=\"\" class=\"wp-image-3245\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table1-1024x976.png 1024w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table1-300x286.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table1-768x732.png 768w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table1.png 1164w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Change Engagements: Single Workload<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size\"><br>These role combinations apply to active project work scoped to one primary workload. Where the engagement naturally spans multiple workloads, refer to the combined engagements section below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"521\" height=\"1024\" src=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table2-521x1024.png\" alt=\"\" class=\"wp-image-3246\" style=\"width:840px;height:auto\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table2-521x1024.png 521w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table2-153x300.png 153w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table2-768x1509.png 768w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table2-782x1536.png 782w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table2-1042x2048.png 1042w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table2.png 1164w\" sizes=\"auto, (max-width: 521px) 100vw, 521px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Change Engagements: Combined Workloads<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-medium-font-size\">These are project types that naturally span more than one workload. The role combinations below represent the minimum required for each. In every case, roles from each workload must be assigned independently. Membership of a role in one RBAC system does not carry over to another.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"913\" height=\"1024\" src=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table3-913x1024.png\" alt=\"\" class=\"wp-image-3247\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table3-913x1024.png 913w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table3-268x300.png 268w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table3-768x861.png 768w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table3.png 1164w\" sizes=\"auto, (max-width: 913px) 100vw, 913px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-medium-font-size\"><strong>PIM and Least Privilege: Summary Reference<\/strong><\/h2>\n\n\n\n<p class=\"has-medium-font-size\">Permanent role assignment for external consultant accounts should be treated as a misconfiguration, not a default. All Entra ID roles in this post are PIM-eligible. The recommended configuration is eligible assignment with an approval workflow and a time-bound activation window matched to the engagement duration or sprint cycle.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">For Purview and Intune RBAC roles, which sit outside Entra PIM, time-bound access should be managed by removing the role assignment at the end of the engagement rather than relying on automatic expiry.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"754\" src=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table4-1024x754.png\" alt=\"\" class=\"wp-image-3248\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table4-1024x754.png 1024w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table4-300x221.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table4-768x565.png 768w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2026\/04\/table4.png 1164w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"has-medium-font-size\">A dedicated post on configuring PIM for external consultant accounts, including approval workflow design and activation window policies, is planned as a follow-up to this reference.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Closing Note<\/strong><br>I hope this reference is useful the next time you are in that access request conversation. The goal is not to make the consultant&#8217;s job harder. It is to give the client&#8217;s security team a defensible answer and to ensure that when the engagement is over, removing access is a clean and complete operation rather than a guesswork exercise across six admin portals.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At some point in every Microsoft 365 engagement, the access request arrives. The consultant needs Global Administrator. It will only be for the duration of the project. It will be removed when the work is done. It rarely is. This post maps the exact roles required for each common engagement type across Entra ID, Exchange Online, Teams Voice, Intune, Defender, SharePoint, Purview, and Power Platform. Nothing more, nothing less.<\/p>\n","protected":false},"author":1,"featured_media":3251,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","twitterCardType":"","cardImageID":0,"cardImage":"","cardTitle":"","cardDesc":"","cardImageAlt":"","cardPlayer":"","cardPlayerWidth":0,"cardPlayerHeight":0,"cardPlayerStream":"","cardPlayerCodec":"","footnotes":""},"categories":[850,753,867,869,752,919,933],"tags":[1021,1027,1019,1017,1026,1023,1018,1011,1028,1014,1012,1010,1025,1013,762,1024,1022,1015,1016,1020],"class_list":["post-3244","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-850","category-microsoft365","category-microsoft-entra","category-microsoft-intune","category-microsoft-teams","category-purview","category-sharepoint","tag-cloudsecurity","tag-entraid","tag-exchangeonline","tag-identityandaccess","tag-itconsulting","tag-itsecurity","tag-leastprivilege","tag-microsoft365","tag-microsoft365security","tag-microsoftdefender","tag-microsoftentra","tag-microsoftintune","tag-microsoftpartner","tag-microsoftpurview","tag-microsoftteams","tag-modernworkplace","tag-rbac","tag-sharepointonline","tag-teamsvoice","tag-zerotrust"],"_links":{"self":[{"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/posts\/3244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3244"}],"version-history":[{"count":1,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/posts\/3244\/revisions"}],"predecessor-version":[{"id":3249,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/posts\/3244\/revisions\/3249"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/media\/3251"}],"wp:attachment":[{"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}