diff --git a/docs/release-notes/version-4.7.md b/docs/release-notes/version-4.7.md new file mode 100644 index 000000000..eb22e8ef5 --- /dev/null +++ b/docs/release-notes/version-4.7.md @@ -0,0 +1,13 @@ +# NetBox v4.7 + +## v4.7.0 (FUTURE) + +### Breaking Changes + +### Enhancements + +### Other Changes + +* [#21886](https://github.com/netbox-community/netbox/issues/21886) - Remove the obsolete `DEFAULT_ACTION_PERMISSIONS` constant + +### REST API Changes diff --git a/netbox/netbox/constants.py b/netbox/netbox/constants.py index efe42c383..b226c606c 100644 --- a/netbox/netbox/constants.py +++ b/netbox/netbox/constants.py @@ -44,30 +44,6 @@ ADVISORY_LOCK_KEYS = { 'job-schedules': 110100, } -# TODO: Remove in NetBox v4.7 -# Legacy default view action permission mapping -_DEFAULT_ACTION_PERMISSIONS = { - 'add': {'add'}, - 'export': {'view'}, - 'bulk_import': {'add'}, - 'bulk_edit': {'change'}, - 'bulk_delete': {'delete'}, -} - - -def __getattr__(name): - if name == 'DEFAULT_ACTION_PERMISSIONS': - import warnings - warnings.warn( - f"{name} is deprecated and will be removed in NetBox v4.7. " - "Define action permissions via ObjectAction subclasses instead.", - DeprecationWarning, - stacklevel=2, - ) - return _DEFAULT_ACTION_PERMISSIONS - raise AttributeError(f"module {__name__!r} has no attribute {name!r}") - - # General-purpose tokens CENSOR_TOKEN = '********' CENSOR_TOKEN_CHANGED = '***CHANGED***'