I need to create a portal for external users to submit applications. The users will be logged in users. There are 3 types of users
Applicant - Can submit the application for himself
Employer - Can submit the application for their company on behalf of applicants. Employers can submit only applications for their company.
Agency - Can submit an application for company, or directly for an applicant. Agency can submit applications for any company or any applicant.
I am assuming I will create 3 web roles for applicant, employer and agent, but not sure how to implement the restrictions.
Also, agency and employer should be able to create employees under them who will fill out the applications. Agency and employer will have a primary contact who can see all applications for that agency / employer. The primary contact can then create additional employees as portal users who will be able to see only applications created by them.
Do I need to create a specific type of portal which will allow users to create additional users (depending on their role)?
Any guidance on how to get started will be very much appreciated.