Currently RCAMP has a pervasive dependence upon LDAP in nearly all aspects of business logic, which has led fragmentation of user representations, workflows that are highly sensitive to backend changes, limitations to available Django admin features, and difficulty isolating units under test. RCAMP should be migrated to a user model that provides better encapsulation between LDAP and business logic, and permits the use of more Django built-ins.
To this end, the default Django user should be used for workflows that do not have a need for tight coupling with LDAP:
Currently RCAMP has a pervasive dependence upon LDAP in nearly all aspects of business logic, which has led fragmentation of user representations, workflows that are highly sensitive to backend changes, limitations to available Django admin features, and difficulty isolating units under test. RCAMP should be migrated to a user model that provides better encapsulation between LDAP and business logic, and permits the use of more Django built-ins.
To this end, the default Django user should be used for workflows that do not have a need for tight coupling with LDAP: