Roles (RBAC) & Organisation Settings
MS-203 Exam Alignment
MS-203
Manage organisational settings and role-based permissions: assign and audit Exchange Online RBAC role groups, create custom role groups with scoped permissions, configure sharing policies, organisation relationships, address book policies, and MailTips.
- Know the built-in Exchange Online role groups and the permissions each grants — especially the difference between Organization Management, Recipient Management, and Help Desk
- Create a custom role group with specific roles and a defined management scope
- Configure an organisation relationship for free/busy calendar sharing with a partner tenant
- Understand Address Book Policies (ABPs) — what they segment and when you need them
- Know the three sharing policy levels: None, Free/Busy time only, Free/Busy time plus subject and location
🔑 Exchange Online RBAC — How It Works
Exchange Online uses Role-Based Access Control (RBAC) to define what administrators and users can do. RBAC is managed through role groups in EAC → Roles → Admin roles. A role group is a collection of management roles assigned to a set of users. When a user is a member of a role group, they inherit all permissions defined by that group's roles.
💡 Three Layers of Exchange RBAC
- Management Roles — Define the specific cmdlets and parameters a user can run (e.g. the "Mail Recipients" role allows Get-Mailbox, New-Mailbox, Set-Mailbox etc.)
- Role Groups — Collections of management roles assigned to admin users (e.g. "Recipient Management" bundles Mail Recipients, Distribution Groups, Mail Enabled Public Folders)
- Management Scopes — Optional limits on which objects a role group can act on (e.g. only mailboxes in a specific OU or database)
🏷️ Built-in Exchange Online Role Groups
| Role Group | What Members Can Do | Typical Assignee |
|---|---|---|
| Organization Management | Full control of all Exchange Online configuration — mailboxes, transport, connectors, compliance, roles | Senior Exchange/Messaging Engineers |
| Recipient Management | Create and manage mailboxes, groups, contacts, and resources. Cannot change transport rules or connectors | Help Desk Tier 2, HR-adjacent IT staff |
| Help Desk | View and modify a limited set of user properties (display name, phone). Cannot see mailbox content | Tier 1 Support |
| View-Only Organization Management | Read-only access to all Exchange Online objects and configuration — no changes permitted | Auditors, Compliance Officers (read-only) |
| Compliance Management | Manage compliance features — eDiscovery searches, litigation holds, retention policies, audit logging | Legal/Compliance Officers |
| Records Management | Create and manage MRM retention tags and policies | Records Managers |
| Discovery Management | Perform mailbox searches and place In-Place Holds | eDiscovery Officers, Legal Counsel |
| Mail Flow Administrator (Hygiene Management) | Manage transport rules, connectors, accepted domains, anti-spam settings | Messaging Engineers, Security Engineers |
| Security Administrator | Manage EOP anti-spam, anti-malware, Safe Links, Safe Attachments policies | Security Engineers |
| Public Folder Management | Create, manage, and delete public folders and public folder mailboxes | Collaboration Admins |
➕ Creating a Custom Role Group
EAC › Roles › Admin roles › + Add role group
Connect-ExchangeOnline # Create a custom role group — recipient and message tracking tasks only New-RoleGroup -Name "HelpDesk-Recipients" -Roles "Mail Recipients","Distribution Groups","Mail Enabled Public Folders","Message Tracking","User Options" -Description "Tier 2 Help Desk — recipient management only" # Add a member Add-RoleGroupMember -Identity "HelpDesk-Recipients" -Member "helpdesk@techcareers.in" # View current members Get-RoleGroupMember -Identity "HelpDesk-Recipients" | Select-Object Name,PrimarySmtpAddress # View all roles assigned to the group Get-RoleGroup -Identity "HelpDesk-Recipients" | Select-Object -ExpandProperty Roles # Remove a member Remove-RoleGroupMember -Identity "HelpDesk-Recipients" -Member "helpdesk@techcareers.in" -Confirm:$false
Connect-ExchangeOnline # List all role groups with members and role counts Get-RoleGroup | ForEach-Object { $group = $_ $members = Get-RoleGroupMember -Identity $group.Name -ErrorAction SilentlyContinue [PSCustomObject]@{ RoleGroup = $group.Name Members = ($members.Name -join ", ") RoleCount = $group.Roles.Count } } | Format-Table -AutoSize # Find which role groups a specific user belongs to $user = "admin@techcareers.in" Get-RoleGroup | Where-Object { (Get-RoleGroupMember $_.Name -ErrorAction SilentlyContinue).PrimarySmtpAddress -contains $user } | Select-Object Name
🔍 Management Scopes — Limiting What a Role Group Can Touch
A management scope restricts which recipients a role group can manage. Without a scope, Organisation Management can modify any object in the organisation. Scopes let you create an admin who can only manage mailboxes in a specific country, department, or OU.
Connect-ExchangeOnline # Custom scope — only mailboxes where Department = Sales New-ManagementScope -Name "Sales-Only-Scope" -RecipientRestrictionFilter { Department -eq "Sales" } # Role group using that scope New-RoleGroup -Name "Sales-Mailbox-Admins" -Roles "Mail Recipients","Distribution Groups" -CustomRecipientWriteScope "Sales-Only-Scope" # Verify scope filter Get-ManagementScope -Identity "Sales-Only-Scope" | Select-Object Name,RecipientFilter
🏢 Organisation Settings
The EAC Organization section controls how your Exchange Online tenant interacts with other organisations and how internal users find and share information. It contains three key areas: Sharing, Organization relationships, and Address book policies.
Sharing Policies
Sharing policies control whether users can share calendar free/busy information with people outside your organisation — including specific partner domains and the internet at large. Each policy defines what level of calendar detail can be shared.
| Sharing Level | What the External Person Sees | Use Case |
|---|---|---|
| None | Nothing — the request is blocked | Default for internet-facing sharing when privacy is critical |
| Free/busy time only | Busy or free status per time slot — no subject, no location | Allowing external customers to check availability without seeing meeting details |
| Free/busy time, subject and location | Busy/free + meeting title and location | Partner organisations that need enough detail to schedule effectively |
| All calendar appointment information (Full details) | All calendar details including private appointment content | Federated partner orgs with a formal trust relationship — use with caution |
Connect-ExchangeOnline # View all sharing policies Get-SharingPolicy | Select-Object Name,Enabled,Domains # View the default sharing policy Get-SharingPolicy -Identity "Default Sharing Policy" | Format-List # Create a sharing policy for a partner domain — free/busy + subject + location New-SharingPolicy -Name "Partner-Sharing-Contoso" -Domains "contoso.com:CalendarSharingFreeBusyDetail" -Enabled $true # Assign to specific mailboxes Set-Mailbox -Identity user@techcareers.in -SharingPolicy "Partner-Sharing-Contoso"
Organisation Relationships (Federated Sharing)
An organisation relationship establishes a direct federated trust between your Microsoft 365 tenant and another Microsoft 365 or Exchange organisation. Unlike sharing policies (which work with any external user), organisation relationships require the partner to also be a Microsoft messaging platform.
💡 Sharing Policy vs Organisation Relationship
- Sharing Policy — Works with any external user (any email domain, any platform). Users individually share their calendar via an invitation. No server-to-server trust required.
- Organisation Relationship — Works only with other Microsoft 365 / Exchange orgs. Establishes a server-level trust. Free/busy is available automatically to all users of both orgs without individual invitations.
Connect-ExchangeOnline # Create org relationship — limited free/busy details for partner New-OrganizationRelationship -Name "Contoso-Partner" -DomainNames "contoso.com" -FreeBusyAccessEnabled $true -FreeBusyAccessLevel LimitedDetails -MailTipsAccessEnabled $true -DeliveryReportEnabled $true # List all organisation relationships Get-OrganizationRelationship | Select-Object Name,DomainNames,FreeBusyAccessEnabled,FreeBusyAccessLevel # Change to availability-only (no subject/location) Set-OrganizationRelationship -Identity "Contoso-Partner" -FreeBusyAccessLevel AvailabilityOnly # Remove a relationship Remove-OrganizationRelationship -Identity "Contoso-Partner" -Confirm:$false
Address Book Policies (ABP)
Address Book Policies segment the Global Address List so that different groups of users see different subsets of recipients. They are the primary tool for multi-tenant organisations (multiple subsidiaries sharing one Exchange Online tenant) that need to keep user populations separate.
| ABP Component | What It Does |
|---|---|
| Global Address List (GAL) | The master address list the ABP presents to assigned users — only users/resources matching the GAL filter are visible |
| Address Lists | Subsets within the GAL (e.g. All Users, All Groups, All Rooms) visible to users in the policy |
| Offline Address Book (OAB) | Downloaded copy of the address list for Outlook in cached mode — must match the ABP's GAL |
| Room List | The list of room mailboxes visible to users when booking — limits room visibility to relevant locations |
Connect-ExchangeOnline # View existing ABPs Get-AddressBookPolicy | Select-Object Name,GlobalAddressList,AddressLists # Create an ABP for a subsidiary New-AddressBookPolicy -Name "Subsidiary-A-ABP" -GlobalAddressList "\Subsidiary A GAL" -AddressLists "\Subsidiary A Users","\Subsidiary A Groups" -OfflineAddressBook "\Subsidiary A OAB" -RoomList "\Subsidiary A Rooms" # Assign to all mailboxes in subsidiary A (using custom attribute) Get-Mailbox -Filter { CustomAttribute1 -eq "SubsidiaryA" } | Set-Mailbox -AddressBookPolicy "Subsidiary-A-ABP" # Verify a user's assignment Get-Mailbox -Identity user@techcareers.in | Select-Object DisplayName,AddressBookPolicy
MailTips
MailTips are informational banners that appear in Outlook and Outlook on the Web when a user is composing an email, warning them about potential issues before they send. They are configured organisation-wide via Organization → MailTips in the EAC.
| MailTip Type | When It Appears |
|---|---|
| Large Audience | When the recipient count exceeds a configured threshold (default: 25). Warns before accidental Reply All storms |
| Restricted Recipient | When the recipient requires sender authentication (e.g. a restricted distribution group) |
| External Recipients | When any recipient is outside the organisation — warns before potentially sending sensitive data externally |
| Oversize Message | When the message exceeds the configured maximum send size |
| Mailbox Full | When the recipient's mailbox is at or near its prohibit send/receive quota |
| Automatic Replies | When the recipient has an out-of-office reply configured |
Connect-ExchangeOnline # View current MailTip settings Get-OrganizationConfig | Select-Object MailTipsAllTipsEnabled,MailTipsExternalRecipientsTipsEnabled,MailTipsGroupMetricsEnabled,MailTipsLargeAudienceThreshold # Enable all MailTips, set large audience threshold to 20 recipients Set-OrganizationConfig -MailTipsAllTipsEnabled $true -MailTipsExternalRecipientsTipsEnabled $true -MailTipsGroupMetricsEnabled $true -MailTipsLargeAudienceThreshold 20 -MailTipsMailboxSourcedTipsEnabled $true
💡 Best Practices
- Never assign Organization Management to a service account or shared account — use individual named accounts so audit logs capture the actual person making changes
- Use custom role groups with management scopes when one team administers only a subset of the org (e.g. regional admins for a specific country)
- Audit role group membership quarterly — former employees and contractors often retain Exchange admin access after leaving
- For calendar sharing with partners, prefer Organisation Relationships (federated) when both sides are on Microsoft 365 — it is seamless and requires no user action
- Deploy ABPs before users are onboarded in a multi-subsidiary tenant — applying ABPs to an existing populated GAL requires Outlook cache refreshes and can cause temporary confusion
- Enable the External Recipients MailTip in all organisations — it is the simplest control for reducing accidental data leakage via email
🎓 Interview Q&A
A support engineer needs to create shared mailboxes and manage distribution groups, but must not be able to create transport rules or edit connectors. Which built-in Exchange Online role group should be assigned?
No built-in Exchange role group matches the permissions needed: staff must manage mailboxes for European users only, with no access to US or APAC mailboxes. What should you create?
Your organisation needs to share free/busy calendar information with users at partner.com, which is also on Microsoft 365. Users should be able to see each other's availability without individual calendar invitations. What should you configure?
A company acquires a subsidiary. Both organisations will share one Exchange Online tenant, but employees of each must only see recipients within their own company in Outlook's address book. What feature solves this?
Users are accidentally sending emails to the entire All Staff distribution group (2,000 members) when they meant to reply to a small team. Which MailTip should be enabled and configured to address this?