Changelog
v1.2.0 (Released 1/9/2024)
Added
dump_view_permissions
management command.Added Python 3.12 and Django 5.0 to the test matrix. Removed unsupported Python 3.7.
v1.1.0 (Released 4/12/2023)
Potentially breaking change: Fixed typo on
BaseFilteredMixinProcessor
(previously wasBaseFileredMixinProcessor
). Thanks @annamooseity!BaseFilteredMixinProcessor
now inspects all inherited classes instead of only its direct parent. Thanks @annamooseity!Added Python 3.11 and Django 4.1 and 4.2 to the test matrix. Removed unsupported Python 3.6.
v1.0.5 (Released 1/10/2022)
Added core support for retrieving Django Rest Framework class instances on DRF views. Note that you will still need to write a custom processor to parse these views. Thanks @jeffgabhart!
Added support for Django 4.0. Fixed various deprecation warnings.
Added Python 3.10 and Django 4.0 to the test matrix. Removed unsupported Django 3.0 and 3.1 versions.
v1.0.4 (Released 5/20/2021)
Changed AuditorGroupAdmin to use the User model’s default manager.
Confirmed support for Django 3.2.
v1.0.3 (Released 2/15/2021)
Fixed invalid URL on AuditorGroupAdmin when using a custom user model (#11). Thanks @LerikG.
Temporarily removed testing on django master.
v1.0.2 (Released 1/4/2021)
Changed “No Grouping” filter to order by URL instead of view name.
Added
django.views.generic.base.RedirectView
to the defaultview_names
blacklist.Prevented duplicate permissions from being returned for a single view.
Dropped testing support for python 3.5, which reached end of life in September 2020.
v1.0.1 (Released 7/1/2020)
Fix admin error when looking up malformed permission strings.
v1.0.0 (Released 12/4/2019)
Decorator processor improvements.
Added support for nested decorators:
@staff_member_required @permission_required('auth.view_user') def my_view(request): ...
Added support for decorators within
@method_decorator
on class based views:class MyView(View): @method_decorator(staff_member_required) @method_decorator(permission_required('auth.view_user')) def dispatch(self, request, *args, **kwargs): ...
Refactored test suite to be much cleaner.
v0.5.1 (Released 9/23/2019)
Added error message when multiple permissions are found for a single permission string in the django admin.
v0.5.0 (Released 2/12/2019)
The django Groups admin list is now overridden instead of adding a custom one (this can be configured via
PERMISSIONS_AUDITOR_ADMIN_OVERRIDE_GROUPS
setting.)Added
check_view_permissions
management command.
v0.4.3 (Released 1/28/2019)
Fixed an issue which caused the app to create migrations for models that didn’t exist.
v0.4.2 (Released 1/23/2019)
Fixed permission check for groups listing (uses the default Django ‘auth.change_group’, ‘auth.view_group’)
Fixed N+1 query in groups listing
v0.4.1 (Released 1/22/2019)
Fixed app inadvertently creating migrations on the Group model.
v0.4.0 (Release Removed)
Added groups listing to the admin site.
v0.3.3 (Released 1/9/2019)
Marked docstrings as safe in admin templates.
Inner exceptions on processors are no longer suppressed when parsing views.
Fixed Django admin module permissions check.
v0.3.2 (Released 1/9/2019)
Fixed various cache issues
Only show active users in the admin permission configuration page
v0.3.1 (Released 1/8/2019)
Initial stable release