Skip to content

Update Permission Policy Directives - #384

Merged
GeekInTheNorth merged 6 commits into
developfrom
feature/379_permission_policy_directives
Sep 23, 2026
Merged

GeekInTheNorth merged 6 commits into
developfrom
feature/379_permission_policy_directives

Conversation

@GeekInTheNorth

Copy link
Copy Markdown
Owner

Closes #379

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

Critical issues remain with public API compatibility, directive migration behavior, and the packaged UI bundle.

Get a fresh assessment by requesting another Copilot review.

Review effort: Lite
Findings: 4 High severity

Open (4)
What changed in this PR

Updates the Permissions-Policy directive catalog, deprecation handling, migrations, UI, and test coverage.

Changes:

  • Adds current directives and deprecation metadata.
  • Migrates and imports renamed directives.
  • Expands backend, UI, and Playwright tests.
File Summary
ui-tests/​tests/​permissions-policy-directives.spec.ts Tests current and deprecated directives.
ui-tests/​helpers/​reset.ts Seeds deprecated directive data.
ui-tests/​helpers/​permissions-policy-page.ts Adds directive and scope assertions.
ui-tests/​helpers/​permissions-policy-headers.ts Adds absence assertions.
ui-tests/​helpers/​custom-headers-page.ts Improves scope synchronization.
src/​Stott.Security.Ui/​src/​PermissionsPolicy/​PermissionsPolicyContainer.jsx Uses stable directive keys.
src/​Stott.Security.Ui/​src/​PermissionsPolicy/​PermissionPolicyCard.jsx Displays deprecation badges.
src/​Stott.Security.Optimizely/​Migrations/​20260827120000_RenamePermissionPolicyDirectives.Designer.cs Adds migration metadata.
src/​Stott.Security.Optimizely/​Migrations/​20260827120000_RenamePermissionPolicyDirectives.cs Renames legacy directives.
src/​Stott.Security.Optimizely/​Features/​Tools/​MigrationRepository.cs Resolves legacy names during imports.
src/​Stott.Security.Optimizely/​Features/​PermissionPolicy/​Service/​PermissionPolicyService.cs Handles deprecated directive behavior.
src/​Stott.Security.Optimizely/​Features/​PermissionPolicy/​Repository/​PermissionPolicyMapper.cs Maps directive metadata.
src/​Stott.Security.Optimizely/​Features/​PermissionPolicy/​PermissionPolicyDirective.cs Defines directive metadata.
src/​Stott.Security.Optimizely/​Features/​PermissionPolicy/​PermissionPolicyConstants.cs Adds and categorizes directives.
src/​Stott.Security.Optimizely/​Features/​PermissionPolicy/​Models/​PermissionPolicyDirectiveModel.cs Carries directive metadata and deprecation state.
src/​Stott.Security.Optimizely/​Features/​PermissionPolicy/​Models/​IPermissionPolicySettings.cs Removes unused imports.
src/​Stott.Security.Optimizely/​Features/​PermissionPolicy/​Models/​CompiledPermissionPolicy.cs Updates collection initialization.
src/​Stott.Security.Optimizely.Test/​Stott.Security.Optimizely.Test.csproj Updates test dependencies.
src/​Stott.Security.Optimizely.Test/​Features/​Tools/​MigrationRepositoryDataTests.cs Tests legacy-name imports.
src/​Stott.Security.Optimizely.Test/​Features/​PermissionPolicy/​Services/​PermissionPolicyServiceTests.cs Tests deprecated directive behavior.
src/​Stott.Security.Optimizely.Test/​Features/​PermissionPolicy/​Services/​PermissionPolicyServiceTestCases.cs Updates directive filter cases.
src/​Stott.Security.Optimizely.Test/​Features/​PermissionPolicy/​PermissionPolicyConstantsTests.cs Tests directive catalog invariants.
src/​Stott.Security.Optimizely.Test/​Features/​PermissionPolicy/​Models/​PermissionPolicyDirectiveModelTests.cs Tests metadata mapping and serialization.
Sample/​OptimizelyTwelveTest/​Startup.cs Adjusts sample startup configuration.
Sample/​OptimizelyTwelveTest/​OptimizelyTwelveTest.csproj Updates sample dependencies.
Sample/​OptimizelyTwelveTest/​Features/​UiTest/​ResetSystem.cs Seeds deprecated directives for UI tests.
Files not reviewed (1)
  • src/Stott.Security.Optimizely/Migrations/20260827120000_RenamePermissionPolicyDirectives.Designer.cs: Generated file

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@GeekInTheNorth
GeekInTheNorth merged commit 03c2549 into develop Sep 23, 2026
3 checks passed
@GeekInTheNorth
GeekInTheNorth deleted the feature/379_permission_policy_directives branch September 23, 2026 16:22
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.

Update Permission Policy Directives

2 participants