|
23 | 23 |
|
24 | 24 | logger = logging.getLogger(__name__) |
25 | 25 |
|
26 | | -PERM_VIEW_RULE = "netbox_interface_name_rules.view_interfacenamerule" |
27 | | - |
28 | 26 | try: |
29 | 27 | _plugins_config = getattr(settings, "PLUGINS_CONFIG", {}) |
30 | 28 | APPLY_BATCH_LIMIT = max(1, int(_plugins_config.get("netbox_interface_name_rules", {}).get("apply_batch_limit", 50))) |
@@ -126,7 +124,7 @@ class InterfaceNameRuleYAMLExportView(BaseMultiObjectView): |
126 | 124 |
|
127 | 125 | def get_required_permission(self): |
128 | 126 | """Return the permission required to export rules.""" |
129 | | - return PERM_VIEW_RULE |
| 127 | + return "netbox_interface_name_rules.view_interfacenamerule" |
130 | 128 |
|
131 | 129 | def _rules_to_yaml_data(self, queryset): |
132 | 130 | """Return a list of dicts (one per rule) using import-form field names.""" |
@@ -180,7 +178,7 @@ def get(self, request): |
180 | 178 | initial = {} |
181 | 179 | loaded_rule = None |
182 | 180 | rule_id = request.GET.get("rule_id") |
183 | | - can_view = request.user.has_perm(PERM_VIEW_RULE) |
| 181 | + can_view = request.user.has_perm("netbox_interface_name_rules.view_interfacenamerule") |
184 | 182 | if rule_id and not can_view: |
185 | 183 | messages.warning(request, "You do not have permission to load an existing rule.") |
186 | 184 | if rule_id and can_view: |
@@ -262,7 +260,7 @@ def _handle_save_rule(self, request, cd): |
262 | 260 | # Skip duplicate detection when the user lacks view permission — we cannot |
263 | 261 | # query existing rules without it, so add-only users always land on the |
264 | 262 | # create form (potentially allowing duplicates). |
265 | | - if request.user.has_perm(PERM_VIEW_RULE): |
| 263 | + if request.user.has_perm("netbox_interface_name_rules.view_interfacenamerule"): |
266 | 264 | existing = self._find_existing_rule(cd) |
267 | 265 | if existing: |
268 | 266 | messages.info( |
@@ -374,7 +372,7 @@ class RuleApplyListView(BaseMultiObjectView): |
374 | 372 |
|
375 | 373 | def get_required_permission(self): |
376 | 374 | """Return the permission required to access the apply-rules page.""" |
377 | | - return PERM_VIEW_RULE |
| 375 | + return "netbox_interface_name_rules.view_interfacenamerule" |
378 | 376 |
|
379 | 377 | def get(self, request): |
380 | 378 | """Render the list of all rules with apply/preview buttons.""" |
|
0 commit comments