Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement middleware for admin views #733

Closed
wants to merge 9 commits into from
Closed

Implement middleware for admin views #733

wants to merge 9 commits into from

Conversation

lispyclouds
Copy link
Member

This is in reference to the bug #426

This adds the middleware needed to intercept requests to admin areas and treats all non public views as admin unless decorated as "non admin"

  • Add AdminMiddleware to deny non admin users
  • Add decorator to mark views as "non admin"

- Add AdminMiddleware to deny non admin users
- Add decorator to mark views as "non admin"
@lispyclouds
Copy link
Member Author

This is still a work in progress. Not ready for a merge yet.

- This fixes the redirect to the index page instead of apps:index post login
- This makes the user update and password change pages non admin so that non admin users can access
@lispyclouds
Copy link
Member Author

This can now be merged.

- This checks that the user making the request is the same user as the one logged in and prevents access to the pages of other users if its not admin
- This adds OpenVPN icon
- This enables the OpenVPN app on the index page.
- This allows only admins to create the certs for OpenVPN and admins and non admins can not download their own profiles via the app icon.
@lispyclouds
Copy link
Member Author

Feature Hopefully Complete. 😄

@jvalleroy jvalleroy mentioned this pull request Feb 15, 2017
 - Only admins can now edit the groups of any user
 - Only admins can mark any user as active or not
 - Refactored all occurrences of admin checks to its own utility function
@SunilMohanAdapa
Copy link
Member

Congratulations on your first contribution to the FreedomBox project :) . I have merged these patches with some fixes and updates. Please see my changes as review comments.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants