mirror of
https://github.com/Nebucatnetzer/network_inventory.git
synced 2024-06-21 06:56:54 +02:00
add user_view_permission decorator
This commit is contained in:
parent
b3af7881b2
commit
8cb41d30e9
|
@ -85,3 +85,16 @@ def backup_view_permission(old_fuction):
|
|||
"You're not allowed to access this device."
|
||||
)
|
||||
return new_function
|
||||
|
||||
|
||||
def user_view_permission(old_fuction):
|
||||
def new_function(request, pk, *args, **kwargs):
|
||||
inventory_user = get_object_or_404(User, pk=pk)
|
||||
user = request.user
|
||||
if user.has_perm('inventory.view_customer', inventory_user.customer):
|
||||
return old_fuction(request, pk)
|
||||
else:
|
||||
return HttpResponseForbidden(
|
||||
"You're not allowed to access this device."
|
||||
)
|
||||
return new_function
|
||||
|
|
Loading…
Reference in New Issue
Block a user