1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2025-07-31 12:41:08 +00:00

Add permission can view instances

This commit is contained in:
Info-IIG 2022-06-13 09:58:46 +02:00
parent 12f0c70069
commit c817d3e61a
4 changed files with 5 additions and 4 deletions

View file

@ -46,7 +46,7 @@ def index(request):
for compute in computes:
utils.refr(compute)
if request.user.is_superuser:
if request.user.is_superuser or request.user.has_perm("instances.view_instances"):
instances = Instance.objects.all().prefetch_related("userinstance_set")
else:
instances = Instance.objects.filter(userinstance__user=request.user).prefetch_related("userinstance_set")
@ -237,7 +237,7 @@ def get_instance(user, pk):
instance = get_object_or_404(Instance, pk=pk)
user_instances = user.userinstance_set.all().values_list("instance", flat=True)
if user.is_superuser or instance.id in user_instances:
if user.is_superuser or user.has_perm("instances.view_instances") or instance.id in user_instances:
return instance
else:
raise Http404()