Here are some handy RBAC cmdlets to help you build your own custom Role Groups, role assignments etc. When you design RBAC Groups , you need to pay attention to your name convention to make sure , Groups, role assignments etc. makes sense, each Role Group created will be located on Microsoft Exchange Security Groups on the root of the forest/Domain , adding members to these security groups also possible using active directors users snap in, so you need to have plan to secure these groups. it might be good idea to tick the box “protect object from accidental deletion” for these groups.



#List all Management Roles

#List all role entries within given Management Role
| Get-ManagementRoleEntry "View-Only Recipients\*" |

Note: as you have noticed, all these cmdlet's , user can run if the user is assigned to a Role Group = Assigned Role = ManagementRoleEntry
Here is simple snapshot to digest the relationship



#Create new Role from existing Parent Role
| New-ManagementRole "HelpDesk Permissions" -Parent "View-Only Recipients" |

#Remove all Role Entries , except selected one
| Get-ManagementRoleEntry “HelpDesk Permissions\*” | Where {$_.name -ne “Get-User”} | Remove-ManagementRoleEntry -Confirm:$False |

#Locate managementRole
| Get-ManagementRoleEntry “HelpDesk Permissions\*” |

#Add additional CMDLET if needed to management Role
| Add-ManagementRoleEntry “HelpDesk Permissions\Get-MailboxPermission” |

#Locate ManagementRole to verify desired cmdlet is assigned to it
| Get-ManagementRoleEntry “HelpDesk Permissions\*” |

#Create New Role Group
| New-RoleGroup "HelpDesk 1.5" |

#Add Role assignment to Role Group
| New-ManagementRoleAssignment -SecurityGroup "HelpDesk 1.5" -Role "HelpDesk Permissions" |

#add member to Role Group
| Add-RoleGroupMember “HelpDesk 1.5” –Member C-Ron.Buzon |

#locate members
| Get-ManagementRoleEntry “HelpDesk Permissions\*” |

#remove Members from desired Role Group
| Remove-RoleGroupMember “HelpDesk 1.5” –Member C-Ron.Buzon |

# Find desired user, List all the Roles
| Get-ManagementRoleAssignment -GetEffectiveUsers | ?{$_.EffectiveUserName -eq “Administrator”} | select Role |

Respectfully,
Oz Casey, Dedeal ( MVP north America)
MCITP (EMA), MCITP (SA)
MCSE 2003, M+, S+, MCDST
Security+, Project +, Server +
http://smtp25.blogspot.com/ (Blog)
http://telnet25.wordpress.com/ (Blog)