Skip to content

Lws49/feat marketplace pr7 attempt#8486

Draft
LWS49 wants to merge 9 commits into
lws49/feat-marketplace-pr6d-auditfrom
lws49/feat-marketplace-pr7-attempt
Draft

Lws49/feat marketplace pr7 attempt#8486
LWS49 wants to merge 9 commits into
lws49/feat-marketplace-pr6d-auditfrom
lws49/feat-marketplace-pr7-attempt

Conversation

@LWS49

@LWS49 LWS49 commented Jul 17, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

@LWS49
LWS49 changed the base branch from lws49/feat-marketplace-pr6-attempt-container-course to lws49/feat-marketplace-pr6-allowlist July 17, 2026 05:18
@LWS49
LWS49 force-pushed the lws49/feat-marketplace-pr7-attempt branch from 1608c3e to 3771376 Compare July 17, 2026 05:19
@LWS49
LWS49 force-pushed the lws49/feat-marketplace-pr6-allowlist branch 3 times, most recently from a8e79a4 to 74cd623 Compare July 19, 2026 07:48
@LWS49
LWS49 force-pushed the lws49/feat-marketplace-pr7-attempt branch from 3771376 to 3b9272c Compare July 19, 2026 07:48
@LWS49
LWS49 force-pushed the lws49/feat-marketplace-pr6-allowlist branch from 74cd623 to 93cb96c Compare July 20, 2026 15:28
@LWS49
LWS49 changed the base branch from lws49/feat-marketplace-pr6-allowlist to lws49/feat-marketplace-pr6d-audit July 22, 2026 05:01
@LWS49
LWS49 force-pushed the lws49/feat-marketplace-pr7-attempt branch from 3b9272c to 9eb8102 Compare July 22, 2026 05:07
LWS49 added 2 commits July 22, 2026 13:39
Specs commit (use_transactional_fixtures is false), so a bare per-second
timestamp collides whenever two rspec processes start within the same second,
tripping unique constraints. Append a random suffix per process.
Gate assessment-marketplace browsing per person rather than per current-course
role. A typed allow-list (user / instance / email-domain / everyone rules)
grants access to baseline-capable users (course manager/owner or instance
instructor/admin anywhere), with individual access blocks as overrides.

- AllowlistRule and AccessBlock models, migrations, and per-type uniqueness
- RuleMatchQuery / RulePreviewQuery / AccessListQuery for matching and audit
- ability component gates :access_marketplace on the allow-list minus blocks
- User baseline predicates and delete-user FK handling for both tables
- System::Admin CRUD, access-list, and block/unblock endpoints
@LWS49
LWS49 force-pushed the lws49/feat-marketplace-pr6d-audit branch 2 times, most recently from 0f0d6fc to 1d045a4 Compare July 22, 2026 05:59
System::Admin page to manage the marketplace allow-list: add/remove typed
rules (specific user, whole instance, or email domain) with a live preview of
who each rule would let in, and an open-to-everyone / restrict toggle.
@LWS49
LWS49 force-pushed the lws49/feat-marketplace-pr6d-audit branch from 1d045a4 to 778cb35 Compare July 22, 2026 06:05
@LWS49
LWS49 force-pushed the lws49/feat-marketplace-pr7-attempt branch from 9eb8102 to ce107b5 Compare July 22, 2026 06:15
Add the access audit section to the allow-list page: an audit list of everyone
with effective access (filterable by status and granting rule), block/unblock
controls per user, and the rule-match counts that flag allow-list rules which
currently grant access to nobody.
@LWS49
LWS49 force-pushed the lws49/feat-marketplace-pr6d-audit branch from 778cb35 to a5d99e5 Compare July 22, 2026 06:16
@LWS49
LWS49 force-pushed the lws49/feat-marketplace-pr7-attempt branch 2 times, most recently from 7747697 to a745807 Compare July 22, 2026 06:49
LWS49 added 5 commits July 22, 2026 17:34
…tempt_id

Also updates test setup/factory column-name references for both this
rename and Task 2's answers.submission_id rename (the latter's specs were
outside Task 2's gate), so the suite is green at this commit.
@LWS49
LWS49 force-pushed the lws49/feat-marketplace-pr7-attempt branch from a745807 to c11d847 Compare July 23, 2026 02:46
@LWS49
LWS49 force-pushed the lws49/feat-marketplace-pr6d-audit branch 4 times, most recently from 86dac50 to 69326c2 Compare July 24, 2026 05:02
@LWS49
LWS49 force-pushed the lws49/feat-marketplace-pr6d-audit branch 2 times, most recently from 74232c9 to ec36419 Compare July 24, 2026 09:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant