Skip to main content

What is Position Allocation?

Position Allocation is a control module used to assign recruiters to specific job role categories (Category + Sub-Category).
It ensures recruiters only see and work on the jobs they are responsible for, instead of all jobs in the system.
This module is accessible only to Super Admin, Admin, and Recruiter Manager roles.

Fields

Field NameTypeDescription
_idObjectIdUnique allocation ID
categoryIdObjectIdLinked Category
categoryNameStringCategory display name
subCategoryIdObjectIdLinked Sub Category
subCategoryNameStringSub Category display name
recruiterIdObjectIdAssigned recruiter
recruiterNameStringRecruiter name
recruiterEmailStringRecruiter email
organizationIdObjectIdOrganization scope
isActiveBooleanSoft delete flag
createdByObjectIdAdmin who created allocation
createdAtDateCreation timestamp
updatedAtDateLast update timestamp

How the Model Works

  • Each record represents one recruiter → one category + sub-category mapping
  • Duplicate allocations for the same recruiter + category + sub-category are blocked
  • Records are soft deleted (isActive = false)
Organization-scoped to support multi-tenant RMS

Purpose

  • Assign ownership of job roles to recruiters
  • Restrict recruiter visibility to allocated categories
  • Prevent duplicate or conflicting recruiter assignments
  • Enable recruiter-specific dashboards and job views
Maintain clear accountability and audit trails

Summary

The Position Allocation model is the backbone of recruiter access control.
It ensures clean ownership of job roles, prevents visibility conflicts, and supports scalable recruitment operations.