Hi all,
I have received what seemed at first to be a straightforward request. I have not worked a lot with Business Units, but have read a number of blogs prior to this post. I still can't decide the best way to proceed...
A company use their CRM to complete a number of business processes. The CRM is fairly heavily customised with a number of custom entities, but for the sake of this post I shall call them ‘Projects’.
The company is going to enter into a partnership with another company, and users from both companies will be using the system to create and complete projects.
There will be regular ‘Company’ projects, and there will be ‘Partnership’ projects.
The request was to prevent users from the partnership from seeing company projects, but to allow users from company to see both company and partnership projects.
Company projects will be created by company users only, but partnership projects may be created by either party.
Initially I thought a simple solution would be to create an additional Business Unit for the Partnership, and a new security role that allowed privs at BU level rather than organisation level, but this wouldn’t work.
There would be a problem if a user who was in the ‘Company’ business unit created a project that was a ‘Partnership’ project. The project would by default be owned by the Company user, and the Partnership user would not be able to see it.
I have considered the use of teams, and having the Company users assign the project to a new 'partnership' team, but a security setup that relies on users assigning records in order for it to work seems like a bad idea.
I have considered workflows to assign records based on certain values, but in reality I have massively simplified the scenario for the purposes of this post, and there are a number of related entities that pull data from project, and any workflow will very quickly become complicated.
Sorry for the long post. Are Business Units the right way forward here in your opinions? Have I overcomplicated this in my mind?! Is there an obvious or easy way to achieve what is required that I have overlooked?
Thanks in advance for any feedback
James