What is the best solution to acchieve following scenario programmatically (Visual Studio) in a Farm solution.
There is a document library, two different Site groups (Managers and Approvers). The document library has a taxonomy field which its name is Status, it appears as a dropdownlist and contains this values (New, Registered, Approved, Archived). When a document is created its Staus is New. All users in Managers group are allowed to change the status from New to Registered and from Approved to Archived, however they are not allowed to change status from Registered to Approved. It is the Approvers job to change status from Registered to Approved and they are not allowed to change status from New to Registered or from Approved to Archived.
What is the best solution? do I need to create new EditForm.aspx?