diff --git a/netbox/utilities/permissions.py b/netbox/utilities/permissions.py index 36b2295f2..6bdf2b9c4 100644 --- a/netbox/utilities/permissions.py +++ b/netbox/utilities/permissions.py @@ -75,14 +75,17 @@ def permission_is_exempt(name): if action == 'view': if ( - # All models (excluding those in EXEMPT_EXCLUDE_MODELS) are exempt from view permission enforcement - '*' in settings.EXEMPT_VIEW_PERMISSIONS and (f'{app_label}.{model_name}' in settings.EXEMPT_VIEW_PERMISSIONS or (app_label, model_name) not in settings.EXEMPT_EXCLUDE_MODELS) - ) or ( # This specific model is exempt from view permission enforcement f'{app_label}.{model_name}' in settings.EXEMPT_VIEW_PERMISSIONS ): return True + if ( + # All models (excluding those in EXEMPT_EXCLUDE_MODELS) are exempt from view permission enforcement + '*' in settings.EXEMPT_VIEW_PERMISSIONS and ((app_label, model_name) not in settings.EXEMPT_EXCLUDE_MODELS) + ): + return True + return False