SIGN IN SIGN UP

feat: add courseware-access pipeline steps

This commit replaces most enterprise-specific logic serving the purpose
of conditionally blocking courseware access.

Enterprise steps added:
- EnterpriseStartDateAccessFailureStep supplies an enterprise-specific start-date error for enterprise learners.
- ActiveEnterpriseCheckStep denies access when the learner's active EnterpriseCustomer differs from the enrollment's customer.

Consent steps added:
- DataSharingConsentRedirectStep supplies a redirect URL to collect data sharing consent when it is required.
- DataSharingConsentCourseAccessStep denies access when consent is required.

ENT-11544
T
Troy Sankey committed
5047687bd48aadba0c4049db70f34b187d3b6399
Parent: 2ecc601