Hello Friends,
I request your help! I would like your suggestions with setting up the security model (Business Units, Teams, etc) for the below scenario.
Lets assume a Company XYZ has two Projects (ProjectA and ProjectB), which are sub-contracted to 3 partners (PARTNER1, ..2, ..3). The company builds a CRM App to allow the Partners
to submit Project Progress report.
A Custom Entity (PROGRESS) is planned with the following fields
PARTNER -- (defaults to the Partner submitting the report)
PROJECT -- (Option Set for Projects)
PROGRESS_DESCRIPTION -- (Free text)
=======================================================
PARTNER1
ProjectA-User1 -- must be able to Create/Read/Update,
Only Project A Report
Only for Partner1
ProjectB-User1 -- must be able to Create/Read/Update,
Only Project B Report
Only for Partner1
Partner1-Manager -- must be able to Create/Read/Update,
Both ProjectA and ProjectB Report
But Only for Partner1
=======================================================
PARTNER2
ProjectA-User2 -- must be able to Create/Read/Update,
Only Project A Report
Only for Partner2
ProjectB-User2 -- must be able to Create/Read/Update,
Only Project B Report
Only for Partner2
Partner2-Manager -- must be able to Create/Read/Update,
Both ProjectA and ProjectB Report
But Only for Partner2
=======================================================
CompanyXYZ
CompanyXYZUser -- must be able to Read/Update,
Both ProjectA and ProjectB Report
For All Partners
No Partner must ever be able to READ/UPDATE/CREATE the record of any other Partner
Your suggestions are greatly Appriciated.
Thanks