Listen to this Post
Fighting with role-based access control (RBAC) in your Microsoft Intune infrastructure? Ugur Koc’s IntuneRBAC tool is here to help! This powerful utility allows you to analyze, manage, and control RBAC permissions in Intune, making permission management more efficient.
🔗 GitHub Link: https://github.com/ugurkocde/IntuneRBAC
You Should Know:
1. Installing IntuneRBAC
To get started, clone the repository and install required dependencies:
git clone https://github.com/ugurkocde/IntuneRBAC.git cd IntuneRBAC pip install -r requirements.txt
### **2. Authenticating with Microsoft Intune**
You’ll need Azure AD app permissions. Use PowerShell to authenticate:
Connect-MSGraph -ClientID "Your_App_ID" -TenantID "Your_Tenant_ID" -CertificateThumbprint "Cert_Thumbprint"
### **3. Running Permission Analysis**
Execute the tool to analyze RBAC roles:
python IntuneRBAC.py --analyze --export CSV
This generates a report of all assigned permissions.
### **4. Modifying RBAC Roles**
To update a role assignment, use:
Update-IntuneRoleAssignment -RoleId "Role_ID" -NewMembers "[email protected]"
### **5. Auditing Role Changes**
Track permission changes with:
python IntuneRBAC.py --audit --logfile rbac_changes.log
### **6. Common Intune PowerShell Commands**
- List all RBAC roles:
Get-IntuneRoleDefinition
- Check assigned users:
Get-IntuneRoleAssignment
### **7. Linux Alternative for Permission Analysis**
If managing Intune from Linux, use `curl` for API calls:
curl -X GET "https://graph.microsoft.com/v1.0/deviceManagement/roleDefinitions" -H "Authorization: Bearer $ACCESS_TOKEN"
## **What Undercode Say:**
Managing RBAC in Intune can be complex, but tools like IntuneRBAC simplify permission audits and role assignments. Key takeaways:
– Always audit permissions before modifying roles.
– Use least privilege principles to minimize security risks.
– Automate RBAC checks with scheduled PowerShell scripts:
Get-IntuneRoleAssignment | Export-Csv -Path "rbac_report_$(Get-Date -Format yyyyMMdd).csv"
– For Linux admins, Microsoft Graph API enables cross-platform RBAC management.
🔧 Pro Tip: Combine IntuneRBAC with Azure AD logs for full visibility:
Get-AzureADAuditSignInLogs -Filter "createdDateTime gt $((Get-Date).AddDays(-7))"
## **Expected Output:**
A structured RBAC report in CSV format, listing all roles, assigned users, and permissions. Example:
[/bash]
RoleName,AssignedUser,Permissions
HelpDesk_Admin,[email protected],Read_DeviceConfig
Security_Admin,[email protected],Full_Access
[bash]
🔗 Additional Resources:
– Microsoft Intune RBAC Documentation
– Microsoft Graph API Reference
References:
Reported By: Beingageek Intune – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅



