* Expose access policy discriminators
* Add people policy model and auth handler
* Add unit tests for authz handler
* Add people policies support in repo
* Add new endpoints and request/response models
* Update tests
* add devcontainers for `server`
* run db migrations automatically in dev environment
* remove curl
* remove trailing comma; causes parsing with `jq`
* use existing .env
* add initializeCommand
* use better search string
* restructure common files
* chmod +x scripts
* remove problematic env config scripts
* add mention of var that is needed for devcontainer
* remove ref to deleted script
* Update .devcontainer/community_dev/devcontainer.json
Co-authored-by: Justin Baur <19896123+justindbaur@users.noreply.github.com>
* Update .devcontainer/internal_dev/devcontainer.json
Co-authored-by: Justin Baur <19896123+justindbaur@users.noreply.github.com>
* use dev image for `6.0.416` SDK
* revert to manual DB migrations
* reuse SQL connection string var
---------
Co-authored-by: Justin Baur <19896123+justindbaur@users.noreply.github.com>
* Upgraded old 2019 plans to have the same features as 2020 and beyond
* Removed redundant test and moved additional test cases to GetByOrgIdAsync_SmNoneFreePlans_ReturnsNull
* Fixed issue where feature flag wasn't returning correct plans
* Added teams 2010 plan
* Reverted accidental change to StripePaymentService
* Split feature flag logic and added some explanatory comments
* Removed families changes
* Resolved issue where Teams Starter could not sign up for a new org with SM enabled
* Fixed issue with signing up for SM with Teams Starter
* Resolved issue where an active plan could increase their SM seat count to be greater than the base seats in the password manager plan
* Updated unit test to ensure Seats are higher than SmSeats
* Resolved issue where getting plans would return a value that LINQ previously cached when feature flag was in a different state