mirror of
https://github.com/netbox-community/netbox.git
synced 2025-12-18 19:32:24 -06:00
Closes #13311: Always use get_permission_for_model() to resolve permission names
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
from django import template
|
||||
|
||||
from utilities.permissions import get_permission_for_model
|
||||
|
||||
__all__ = (
|
||||
'can_add',
|
||||
'can_change',
|
||||
@@ -12,10 +14,8 @@ register = template.Library()
|
||||
|
||||
|
||||
def _check_permission(user, instance, action):
|
||||
return user.has_perm(
|
||||
perm=f'{instance._meta.app_label}.{action}_{instance._meta.model_name}',
|
||||
obj=instance
|
||||
)
|
||||
permission = get_permission_for_model(instance, action)
|
||||
return user.has_perm(perm=permission, obj=instance)
|
||||
|
||||
|
||||
@register.filter()
|
||||
|
||||
Reference in New Issue
Block a user