<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Exchange-Genie &#187; exchange controlpane</title>
	<atom:link href="http://www.exchange-genie.com/tag/exchange-controlpane/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.exchange-genie.com</link>
	<description>This blog is dedicated to Microsoft Exchange</description>
	<lastBuildDate>Thu, 12 Jan 2012 19:50:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>OWA- Exchange Control Panel (ECP) &#8211; Part1 RBAC</title>
		<link>http://www.exchange-genie.com/2009/08/owa-exchange-control-panel-ecp-part1-rbac/</link>
		<comments>http://www.exchange-genie.com/2009/08/owa-exchange-control-panel-ecp-part1-rbac/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 02:20:19 +0000</pubDate>
		<dc:creator>Exchange Genie</dc:creator>
				<category><![CDATA[brian tirch]]></category>
		<category><![CDATA[ecp]]></category>
		<category><![CDATA[exchange control panel]]></category>
		<category><![CDATA[E14]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[exchange 2010]]></category>
		<category><![CDATA[exchange controlpane]]></category>

		<guid isPermaLink="false">http://www.exchange-genie.com/?p=585</guid>
		<description><![CDATA[Now that we have take an look into a number of new features in OWA (http://www.exchange-genie.com/2009/08/owa-2010-part2-calendaring/ and http://www.exchange-genie.com/2009/07/owa-2010-part1-inbox/) its time to move onto OWA options that is now called Exchange Control Panel or ECP.  The ECP has a number of new features, as well as some features that were present in previous versions of OWA. A [...]]]></description>
			<content:encoded><![CDATA[<p>Now that we have take an look into a number of new features in OWA (<a href="http://www.exchange-genie.com/2009/08/owa-2010-part2-calendaring/">http://www.exchange-genie.com/2009/08/owa-2010-part2-calendaring/</a> and <a href="http://www.exchange-genie.com/2009/07/owa-2010-part1-inbox/">http://www.exchange-genie.com/2009/07/owa-2010-part1-inbox/</a>) its time to move onto OWA options that is now called <strong><em>Exchange Control Panel or ECP.</em></strong>  The ECP has a number of new features, as well as some features that were present in previous versions of OWA.</p>
<p>A users can directly log into the ECP by hitting <a href="https://yoururl.com/ecp">https://yoururl.com/ecp</a> or after they logon to OWA by selecting the options button in to top right.</p>
<p><a href="http://www.exchange-genie.com/wp-content/uploads/2009/08/ecp1.jpg"><img class="alignnone size-medium wp-image-586" title="ecp1" src="http://www.exchange-genie.com/wp-content/uploads/2009/08/ecp1-300x76.jpg" alt="ecp1" width="300" height="76" /></a></p>
<p>What you see in the graphic above is the default view that a standard user will receieve in ECP, but I want us to understand how this is controlled. I am not going to go into much detail in this article but users that have been delegated the appropriate rights have the ability to create mailboxes, groups, contacts, and other tasks via ECP</p>
<p><a href="http://www.exchange-genie.com/wp-content/uploads/2009/08/rbac3.JPG"><img class="alignnone size-medium wp-image-600" title="rbac3" src="http://www.exchange-genie.com/wp-content/uploads/2009/08/rbac3-300x144.jpg" alt="rbac3" width="300" height="144" /></a></p>
<p> </p>
<p> </p>
<p>Exchange 2007 brought somthing new called <em><strong>Exchange Management Shell (EMS)</strong></em> and  Exchange has been based upon the shell since Exchange 2007. In Exchange 2010 we now have modifed how permissioning will be done, with <strong><em>Role Based Authentication Control (RBAC).  </em></strong>RBAC as we will see says which commands a user or Admin can execute.</p>
<p>Lets use an example:</p>
<p> users now have the ability to modify certain directory properties like thier phone number through the  ECP.</p>
<p><a href="http://www.exchange-genie.com/wp-content/uploads/2009/08/ecp2.jpg"><img class="alignnone size-medium wp-image-587" title="ecp2" src="http://www.exchange-genie.com/wp-content/uploads/2009/08/ecp2-271x300.jpg" alt="ecp2" width="271" height="300" /></a></p>
<p>When a user adds a city to thier properties they are executing the <span style="text-decoration: underline;">set-user</span> command to be able to edit that AD property.</p>
<p>In the graphic above you notice that Las tName, First Name, Email Address, and Display Name are grayed out. This is because by default the users do not have the ability to execute those commands&#8230;..</p>
<p><strong><em>How do I know what users can run?</em></strong></p>
<p>Lets open a EMS windows and use the command get-mailbox brian.tirch  | fl role*</p>
<p><a href="http://www.exchange-genie.com/wp-content/uploads/2009/08/rbac1.JPG"><img class="alignnone size-medium wp-image-592" title="rbac1" src="http://www.exchange-genie.com/wp-content/uploads/2009/08/rbac1-300x55.jpg" alt="rbac1" width="300" height="55" /></a></p>
<p>From this you can see that my mailbox is receiving the default policy.</p>
<p>Now lets take a look at this  policy  with the following commands <strong><em>Get-RoleAssignmentPolicy &#8220;default role assignment policy&#8221;</em></strong></p>
<p>[PS] C:\&gt;Get-RoleAssignmentPolicy &#8220;default role assignment policy&#8221;<br />
<strong>IsDefault         : True</strong><br />
Description       : This policy grants end users permissions to set their Outlook Web App options and perform other se<br />
                    f-administration tasks.<br />
AdminDisplayName  :<br />
ExchangeVersion   : 0.11 (14.0.509.0)<br />
Name              : Default Role Assignment Policy<br />
Identity          : Default Role Assignment Policy<br />
RBAC-Policy</p>
<p>IsValid           : True</p>
<p>We do not get to much data from that command but we can see that this policy is set to be the default for all users</p>
<p>Now lets run the following command</p>
<p> <em><strong>Get-ManagementRoleAssignment</strong></em></p>
<p>The get-managementroleassignment will show us all the roles that have been assigned, through this we will see there are a number of roles that are assigned to the Default Role Assignment Policy</p>
<p>Lets narrow our scope with the following command<em> <strong>(Get-ManagementRoleAssignment | where {$_.roleassigneename -eq &#8216;Default role assignment policy&#8217;}) | ft Name,RoleassigneeName</strong></em></p>
<p>Name                                                                                    Role                                                                    RoleAssigneeName<br />
&#8212;-                                                                                              &#8212;-                                                                    &#8212;&#8212;&#8212;&#8212;&#8212;-<br />
MyBaseOptions-Default Role Assignmen&#8230;          MyBaseOptions                                               Default Role Assignment Policy<br />
MyContactInformation-Default Role As&#8230;           MyContactInformation                                Default Role Assignment Policy<br />
MyVoiceMail-Default Role Assignment &#8230;           MyVoiceMail                                                    Default Role Assignment Policy<br />
MyTextMessaging-Default Role Assignm&#8230;         MyTextMessaging                                            Default Role Assignment Policy<br />
MyDistributionGroupMembership-Defaul&#8230;      MyDistributionGroupMembership           Default Role Assignment Policy</p>
<p>Wow&#8230;. now that we know there are 5 roles that combine to provide us with the Default Role Assignment Policy, but we still do not know what each one allows us to do.</p>
<p>We are now 1 step closer to finding out what allow a users to perform certain tasks&#8230;.  We can use the get-mangementrole command to break things down&#8230;.</p>
<p>PS] C:\&gt;Get-ManagementRole  my*</p>
<p>name                                                                             RoleType<br />
&#8212;                                                                                      &#8212;&#8212;&#8211;<br />
myBaseOptions                                                        MyBaseOptions<br />
myContactInformation                                       MyContactInformation<br />
myDiagnostics                                                         MyDiagnostics<br />
myDistributionGroupMembership                MytributionGroupMembership<br />
myDistributionGroups                                       MyDistributionGroups<br />
myProfileInformation                                        MyProfileInformation<br />
myRetentionPolicies                                           MyRetentionPolicies<br />
myTextMessaging                                                 MyTextMessaging<br />
myVoiceMail                                                          MyVoiceMail</p>
<p>As you can see there are some additional roles that are not assigned by default to users but have been created by the Exchange team for us. I am only going to break down 1 of these role since there will be a lot of data to look at.</p>
<p>Lets run the following command: <strong><em>Get-ManagementRole myBaseOptions | fl</em></strong></p>
<p>I have highliged the Role Entries section below, as this is the section that allows a user to change a number of properites </p>
<p><span style="color: #00ff00;">RoleEntries                 : {(Microsoft.Exchange.Management.PowerShell.E2010) <span style="color: #ff0000;">Set-MailboxSpellingConfiguration</span> -Check<br />
                              BeforeSend -Confirm -DictionaryLanguage -ErrorAction -ErrorVariable -Identity -IgnoreMixe<br />
                              dDigits -IgnoreUppercase -OutBuffer -OutVariable -WarningAction -WarningVariable -WhatIf,<br />
                               (Microsoft.Exchange.Management.PowerShell.E2010) <span style="color: #ff0000;">Set-MailboxRegionalConfiguration</span> -Confi<br />
                              rm -DateFormat -ErrorAction -ErrorVariable -Identity -Language -LocalizeDefaultFolderName<br />
                               -OutBuffer -OutVariable -TimeFormat -TimeZone -WarningAction -WarningVariable -WhatIf, (<br />
                              Microsoft.Exchange.Management.PowerShell.E2010)<span style="color: #ff0000;"> Set-MailboxMessageConfiguration </span>-AfterMov<br />
                              eOrDeleteBehavior -AlwaysShowBcc -AlwaysShowFrom -AutoAddSignature -Confirm -Conversation<br />
                              SortOrder -DefaultFontColor -DefaultFontFlags -DefaultFontName -DefaultFontSize -DefaultF<br />
                              ormat -EmptyDeletedItemsOnLogoff -ErrorAction -ErrorVariable -HideDeletedItems -Identity<br />
                              -IgnoreDefaultScope -NewItemNotification -OutBuffer -OutVariable -PreviewMarkAsReadBehavi<br />
                              or -PreviewMarkAsReadDelaytime -ReadReceiptResponse -ShowConversationAsTree -SignatureHtm<br />
                              l -SignatureText -WarningAction -WarningVariable -WhatIf, (Microsoft.Exchange.Management.<br />
                              PowerShell.E2010)<span style="color: #ff0000;"> Set-MailboxJunkEmailConfiguration</span> -BlockedSendersAndDomains -ContactsTr<br />
                              usted -Enabled -ErrorAction -ErrorVariable -Identity -IgnoreDefaultScope -OutBuffer -OutV<br />
                              ariable -TrustedListsOnly -TrustedSendersAndDomains -WarningAction -WarningVariable, (Mic<br />
                              rosoft.Exchange.Management.PowerShell.E2010) <span style="color: #ff0000;">Set-MailboxCalendarFolder</span> -Confirm -DetailLe<br />
                              vel -ErrorAction -ErrorVariable -Identity -OutBuffer -OutVariable -PublishDateRangeFrom -<br />
                              PublishDateRangeTo -PublishedCalendarUrl -PublishEnabled -SearchableUrlEnabled -WarningAc<br />
                              tion -WarningVariable -WhatIf, (Microsoft.Exchange.Management.PowerShell.E2010)<span style="color: #ff0000;"> Set-Mailb<br />
                              oxCalendarConfiguration</span> -Confirm -DefaultReminderTime -ErrorAction -ErrorVariable -Identi<br />
                              ty -OutBuffer -OutVariable -RemindersEnabled -ReminderSoundEnabled -ShowWeekNumbers -Time<br />
                              Increment -WarningAction -WarningVariable -WeekStartDay -WhatIf -WorkDays -WorkingHoursEn<br />
                              dTime -WorkingHoursStartTime -WorkingHoursTimeZone, (Microsoft.Exchange.Management.PowerS<br />
                              hell.E2010<span style="color: #ff0000;">) Set-MailboxAutoReplyConfiguration</span> -AutoReplyState -Confirm -EndTime -ErrorAct<br />
                              ion -ErrorVariable -ExternalAudience -ExternalMessage -Identity -IgnoreDefaultScope -Inte<br />
                              rnalMessage -OutBuffer -OutVariable -StartTime -WarningAction -WarningVariable -WhatIf, (<br />
                              Microsoft.Exchange.Management.PowerShell.E2010) <span style="color: #ff0000;">Set-Mailbox</span> -AcceptMessagesOnlyFrom -Acce<br />
                              ptMessagesOnlyFromDLMembers -AcceptMessagesOnlyFromSendersOrMembers -DeliverToMailboxAndF<br />
                              orward -ErrorAction -ErrorVariable -ExternalOofOptions -ForwardingAddress -GrantSendOnBeh<br />
                              alfTo -Identity -Languages -MailTip -MailTipTranslations -OutBuffer -OutVariable -RejectM<br />
                              essagesFrom -RejectMessagesFromDLMembers -RejectMessagesFromSendersOrMembers -RequireSend<br />
                              erAuthenticationEnabled -UserCertificate -UserSMimeCertificate -WarningAction -WarningVar<br />
                              iable, (Microsoft.Exchange.Management.PowerShell.E2010) <span style="color: #ff0000;">Set-MailUser</span> -ErrorAction -ErrorV<br />
                              ariable -Identity -MailTip -MailTipTranslations -OutBuffer -OutVariable, (Microsoft.Excha<br />
                              nge.Management.PowerShell.E2010) <span style="color: #ff0000;">Set-InboxRule</span> -ApplyCategory -BodyContainsWords -Confirm<br />
                               -CopyToFolder -Debug -DeleteMessage -DomainController -ErrorAction -ErrorVariable -Excep<br />
                              tIfBodyContainsWords -ExceptIfFlaggedForAction -ExceptIfFrom -ExceptIfFromAddressContains<br />
                              Words -ExceptIfHasAttachment -ExceptIfHasClassification -ExceptIfHeaderContainsWords -Exc<br />
                              eptIfMessageTypeMatches -ExceptIfMyNameInCcBox -ExceptIfMyNameInToBox -ExceptIfMyNameInTo<br />
                              OrCcBox -ExceptIfMyNameNotInToBox -ExceptIfReceivedAfterDate -ExceptIfReceivedBeforeDate<br />
                              -ExceptIfRecipientAddressContainsWords -ExceptIfSentOnlyToMe -ExceptIfSentTo -ExceptIfSub<br />
                              jectContainsWords -ExceptIfSubjectOrBodyContainsWords -ExceptIfWithImportance -ExceptIfWi<br />
                              thinSizeRangeMaximum -ExceptIfWithinSizeRangeMinimum -ExceptIfWithSensitivity -FlaggedFor<br />
                              Action -Force -ForwardAsAttachmentTo -ForwardTo -From -FromAddressContainsWords -HasAttac<br />
                              hment -HasClassification -HeaderContainsWords -Identity -MarkAsRead -MarkImportance -Mess<br />
                              ageTypeMatches -MoveToFolder -MyNameInCcBox -MyNameInToBox -MyNameInToOrCcBox -MyNameNotI<br />
                              nToBox -Name -OutBuffer -OutVariable -Priority -ReceivedAfterDate -ReceivedBeforeDate -Re<br />
                              cipientAddressContainsWords -RedirectTo -SentOnlyToMe -SentTo -StopProcessingRules -Subje<br />
                              ctContainsWords -SubjectOrBodyContainsWords -Verbose -WarningAction -WarningVariable -Wha<br />
                              tIf -WithImportance -WithinSizeRangeMaximum -WithinSizeRangeMinimum -WithSensitivity, (Mi<br />
                              crosoft.Exchange.Management.PowerShell.E2010)<span style="color: #ff0000;"> Set-CalendarProcessing</span> -AddAdditionalRespon<br />
                              se -AdditionalResponse -AddNewRequestsTentatively -AddOrganizerToSubject -AllBookInPolicy<br />
                               -AllowConflicts -AllowRecurringMeetings -AllRequestInPolicy -AllRequestOutOfPolicy -Auto<br />
                              mateProcessing -BookingWindowInDays -BookInPolicy -Confirm -ConflictPercentageAllowed -De<br />
                              leteAttachments -DeleteComments -DeleteNonCalendarItems -DeleteSubject -EnableResponseDet<br />
                              ails -EnforceSchedulingHorizon -ErrorAction -ErrorVariable -ForwardRequestsToDelegates -I<br />
                              dentity -IgnoreDefaultScope -MaximumConflictInstances -MaximumDurationInMinutes -Organize<br />
                              rInfo -OutBuffer -OutVariable -ProcessExternalMeetingMessages -RemoveForwardedMeetingNoti<br />
                              fications -RemoveOldMeetingMessages -RemovePrivateProperty -RequestInPolicy -RequestOutOf<br />
                              Policy -ResourceDelegates -ScheduleOnlyDuringWorkHours -TentativePendingApproval -Warning<br />
                              Action -WarningVariable -WhatIf, (Microsoft.Exchange.Management.PowerShell.E2010) <span style="color: #ff0000;">Set-CAS<br />
                              Mailbox</span> -ActiveSyncDebugLogging -Confirm -ErrorAction -ErrorVariable -Identity -ImapMessa<br />
                              gesRetrievalMimeFormat -ImapProtocolLoggingEnabled -ImapUseProtocolDefaults -OutBuffer -O<br />
                              utVariable -PopMessagesRetrievalMimeFormat -PopProtocolLoggingEnabled -PopUseProtocolDefa<br />
                              ults -WarningAction -WarningVariable -WhatIf, (Microsoft.Exchange.Management.PowerShell.E<br />
                              2010) Search-MessageTrackingReport -Confirm -ErrorAction -ErrorVariable -Identity -Messag<br />
                              eEntryId -MessageId -OutBuffer -OutVariable -Recipients -ResultSize -Sender -Subject -War<br />
                              ningAction -WarningVariable -WhatIf, (Microsoft.Exchange.Management.PowerShell.E2010) <span style="color: #ff0000;">Rem<br />
                              ove-MailboxFolderPermission</span> -AccessRights -Confirm -Debug -DomainController -ErrorAction<br />
                              -ErrorVariable -Identity -OutBuffer -OutVariable -User -Verbose -WarningAction -WarningVa<br />
                              riable -WhatIf, (Microsoft.Exchange.Management.PowerShell.E2010) <span style="color: #ff0000;">Remove-InboxRule</span> -Confir<br />
                              m -Debug -DomainController -ErrorAction -ErrorVariable -Force -Identity -OutBuffer -OutVa<br />
                              riable -Verbose -WarningAction -WarningVariable -WhatIf, (Microsoft.Exchange.Management.P<br />
                              owerShell.E2010) Remove-ActiveSyncDevice -ErrorAction -ErrorVariable -Identity -OutBuffer<br />
                               -OutVariable -WarningAction -WarningVariable&#8230;}<br />
</span>RoleType                    : MyBaseOptions<br />
ImplicitRecipientReadScope  : Self<br />
ImplicitRecipientWriteScope : Self<br />
ImplicitConfigReadScope     : OrganizationConfig<br />
ImplicitConfigWriteScope    : OrganizationConfig<br />
IsRootRole                  : True<br />
IsEndUserRole               : True<br />
MailboxPlanIndex            :<br />
Description                 : This role enables individual users to view and modify the basic configuration of their ow<br />
                              n mailbox and associated settings.<br />
IsDeprecated                : False<br />
AdminDisplayName            :<br />
ExchangeVersion             : 0.12 (14.0.451.0)<br />
Name                        : MyBaseOptions</p>
<p>IsValid                     : True</p>
<p>Since the above is a lot of information to take in  let break down a few of the role entries :</p>
<p><span style="color: #ff0000;">Set-MailboxSpellingConfiguration</span> -CheckBeforeSend -Confirm -DictionaryLanguage -ErrorAction -ErrorVariable -Identity -IgnoreMixe<br />
                              dDigits -IgnoreUppercase -OutBuffer -OutVariable -WarningAction -WarningVariable -WhatIf,</p>
<p>Here we have a shell command called <span style="color: #ff0000;">Set-MailboxSpellingConfiguration <span style="color: #000000;">cmdlet which allows a users to modify Microsoft Office Outlook Web App spell checking options for a specified user. For example, you can <span style="background-color: #3399ff; color: #ffffff;">set</span> the dictionary language and configure the spelling checker to ignore mixed digits or words in all uppercase.</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;"> </span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Since the users has the ability to run this command, when they are logged into ECP the user will be able to change the follwoing settings.<a href="http://www.exchange-genie.com/wp-content/uploads/2009/08/rbac2.JPG"><img class="alignnone size-medium wp-image-598" title="rbac2" src="http://www.exchange-genie.com/wp-content/uploads/2009/08/rbac2-300x143.jpg" alt="rbac2" width="300" height="143" /></a></span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">If we modify the allowed role entries, we can make it so a user cannot ignore words in upper case , this is done by removing the  switch <span style="color: #00ff00;"> -</span></span></span><span style="color: #ff0000;"><span style="color: #00ff00;">IgnoreUppercase <span style="color: #000000;">or we could even make it so that a user cannot change any of the spelling settings by removing <span style="color: #ff0000;">Set-MailboxSpellingConfiguration <span style="color: #000000;">and all the extentions.</span></span></span></span></span></p>
<p><span style="color: #ff0000;"><span style="color: #00ff00;"><span style="color: #000000;"><span style="color: #ff0000;"><span style="color: #000000;">You should not be able to see that everything in Exchange 2010 is now based on a shell command, those commands even for Admins are controled through RBAC.</span></span></span></span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;"> </span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;"> </span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.exchange-genie.com/2009/08/owa-exchange-control-panel-ecp-part1-rbac/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

