Exchange Server 2010 SP1 Hosting Deployment - RBAC simplified #3 - Resellers
Resellers
The concept of Resellers in Exchange Server 2010 SP1 Hosting Deployment, well... let me be really direct here, it doesn't really exist anymore. Remember in HMC world, we have to create resellers before you even create any tenant organization? When you are setting up Exchange Server 2010 Hosting Deployment, very quickly you realize that you don't need to setup reseller at all. You will just have tenant organizations.
In fact, if you look at the Active Directory structure as I blogged about it during the beta timeframe, (Exchange Server 2010 SP1 beta Hosting Deployment First Look), the OU structure in Active Directory only has 2 levels instead of 3 like in HMC (Active Directory in HMC 4.5).
Right below the hosting OU, Microsoft Exchange Hosted Organizations, we will just have tenant organizations.
There is however a concept of Partner Delegated Tenant Management in Exchange Server 2010 SP1. This is a role that enables partner administrators to manage tenant organizations to which they have been delegated administrative access. I took a look at this role and frankly, I am not sure this is meant for everyone. Why? Take a look at the role,
RunspaceId : 66bd1e4c-f674-4a2b-80ea-8f330acb9f55
RoleEntries : {(Microsoft.Exchange.Management.PowerShell.E2010) New-MoveRequest -AcceptLargeDataLoss -ArchiveDomain -ArchiveOnly -ArchiveTargetDatabase -BadItemLimit -BatchName -Confirm -Debug -ErrorAction -ErrorVariable -Identity -IgnoreRuleLimitErrors -Outbound -OutBuffer -OutVariable -PrimaryOnly -Remote -RemoteArchiveTargetDatabase -RemoteCredential -RemoteGlobalCatalog -RemoteHostName -RemoteLegacy -RemoteOrganizationName -RemoteTargetDatabase -Suspend -SuspendComment -SuspendWhenReadyToComplete -TargetDatabase -TargetDeliveryDomain -Ver
...
...
...
RoleType : PartnerDelegatedTenantManagement
ImplicitRecipientReadScope : Organization
ImplicitRecipientWriteScope : Organization
ImplicitConfigReadScope : OrganizationConfig
ImplicitConfigWriteScope : OrganizationConfig
IsRootRole : True
IsEndUserRole : False
MailboxPlanIndex :
Description : This role enables partner administrators to manage the tenant organizations to which they have been delegated administrative access.
IsDeprecated : False
AdminDisplayName :
ExchangeVersion : 0.12 (14.0.451.0)
Name : PartnerDelegatedTenantManagement
DistinguishedName : CN=PartnerDelegatedTenantManagement,CN=Roles,CN=RBAC,CN=ConsolidatedMessenger,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=fabrikam,DC=com
Identity : PartnerDelegatedTenantManagement
Guid : 8a959ce4-1378-41c5-8ae0-ce14c16d56a1
ObjectCategory : fabrikam.com/Configuration/Schema/ms-Exch-Role
ObjectClass : {top, msExchRole}
WhenChanged : 8/27/2010 1:42:46 PM
WhenCreated : 6/28/2010 11:44:48 PM
WhenChangedUTC : 8/27/2010 8:42:46 PM
WhenCreatedUTC : 6/29/2010 6:44:48 AM
OrganizationId :
OriginatingServer : AD01.fabrikam.com
IsValid : True
See the highlighted. As you know, write scopes used in role assignments can be implicit or explicit, but read scopes can only be implicit, as taken from the role that is being assigned. This means, while the write scope can be configured and scoped to an OU when we create the assignment, the read scope cannot be modified. Hence, the assignment will 'inherit' the read scope of the entire organization. In another word, the assignee for this role will be able to see everyone.
That's probably not something you would want, right? Perhaps there is a way to get around this or perhaps I wasn't looking things too indepth here but after spending a good few hours on this, I could not find anything out of the box that allows me to scope both the read and the write to just a few tenant organizations (like what we used to have as a resller). If anyone of you find anything, feel free to contact me.
What I can see, however is this. This Partner Delegated Tenant Management model, may work well if your resellers are huge resellers, for example, big enough for you to create a separate Hosted Exchange environment for them. Unlike HMC, where the infrastructure can be overwhelmingly large with additional serves like MPS Backend, Frontend, SQL servers and then you need OAB servers and etc., we are only looking at Exchange servers here. At the same time, that actually brings out a good topic which is if you are designing or developing a control panel solution for Exchange Server 2010 SP1, it may not be a bad idea to think about the capacity of managing multiple Exchange Server 2010 SP1 environments rather than just one for scalability reason. For example, some hosters that I know has a couple of millions users in one HMC environment. Managing that can be a pain because the AD has many millions of objects, finding something can be slow and etc. etc.
If reseller model is something that is very key to your business (say you have a lot of small resellers), it may not be a bad idea in my personal opinion to create an additional reseller layer in your control panel to manage your reseller and to present to them an interface to manage their organizations. IMHO, the fact that the structure is just one flat layer having just the tenant organizations, may give you the flexibilities and maybe easier to build your own resellers' business logic.
You may have something like the above, in which Exchange is just one of the products or components of the full hosted solutions. Your control panel solution will handle resllers, multi-service orchestrations, resource management, billing and etc. Of course, let me also say that the above purely represents my personal finding and opinion, it isn't in any way an official guidance from Microsoft.
My suggestion to you is that as you are planning the migration upgrade from HMC is do spend time to look at the solution or perhaps consider a third party control panel solution if you feel that this is getting too overwhelming. Exchange Server 2010 SP1 isn't the same as HMC solution. Exchange Server 2010 SP1 Hosting Deployment is a component of the full hosted solution (yes, a rather big one, in fact) rather than a full solution itself like HMC. In other words, there are still many components that you may need to build to complete the picture depending on your business requirements and etc. My aim is to provide you with slightly more information and a bit of my thoughts. How you folks find it useful.
Cheers.
Read More on this RBAC Series.
Read all other Exchange Server 2010 SP1 Hosting Deployment blog posts.
Comments
Anonymous
January 01, 2003
Not that I am aware of. :(Anonymous
December 01, 2010
Hi Is it possible to assign the partner delegated tenant management to one of the adminis in the hosted domain since it would be a reseller ? can you help me with the command let for itAnonymous
February 14, 2016
hai, I just want to tell you that I am just very new to blogs and seriously loved this website. More than likely I’m planning to bookmark your blog post .
You amazingly come with really good posts. Thanks a lot for sharing your blog Microsoft.
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20Jatim
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20BJB
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20BNI%2046
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20BTPN%20Syariah
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20DKI
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20Panin
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20PT%20Mandiri%20Tunas%20Finance
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20BRI%20Agro
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Bank%20Muamalat
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20BItung
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20BursaKerja
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20CIKUPA
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20CPNS
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20D1
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20D2
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20D3
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20D4
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Depnaker
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Dokter
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Dosen
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Ekonomi
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Elektro
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Farmasi
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Garuda%20Indonesia
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Geologi
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Grafika
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Guru
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Hotel
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Hukum
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Indomart
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20IT
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Jobsdb
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Jobstreet
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20K3
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Kehutanan
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Kernet
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Kesehatan
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Komputer
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20BUMN
http://www.lokerjobindo.com/search/label/Lowongan%20Kerja%20Terbaru
http://www.lokerjobindo.com