greenlight icon indicating copy to clipboard operation
greenlight copied to clipboard

AuthZ (FE) 2: Adding admin components protection.

Open KH-Amir-TN opened this issue 2 years ago • 2 comments

Description

Adding admin components level protection to handle unauthorized access. TODO: + Check any missed i18n. + Check how to reduce duplication without introducing any complexity. + Check how to make unneeded requests when catching a restricted access. + Add in smart router to detect what default admin page to render when accessing /admin. + Confirm the conformity of the frontend checks to the backend authorizations.

Testing Steps

  1. Pull the code.
  2. Install the dependencies bundle install && npm|yarn install.
  3. Clean the previous assets build by running rm app/assets/builds/* (This won't remove .keep since it's hidden).
  4. Clean the database and tmp files for a better isolation by running rails tmp:clear && rails db:schema:cache:clear && rails db:drop && rails db:create && rails db:migrate:with_data
  5. Run the linter and specs bundle exec rubocop --parallel && bundle exec rspec && npx eslint app/javascript/* --ext .jsx,.js
  6. Run ./bin/dev to run the assets builders processes and the Puma server all at once.

Screenshots (if appropriate):

KH-Amir-TN avatar Oct 10 '22 18:10 KH-Amir-TN

DEPENDS ON #3984

KH-Amir-TN avatar Oct 10 '22 18:10 KH-Amir-TN

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

No Coverage information No Coverage information
0.0% 0.0% Duplication

sonarqubecloud[bot] avatar Oct 10 '22 18:10 sonarqubecloud[bot]