def permissions(request, cluster_slug, instance, user_id=None, group_id=None): """ Update a users permissions. """ vm = get_object_or_404(VirtualMachine, hostname=instance, cluster__slug=cluster_slug) user = request.user if not (user.is_superuser or user.has_perm('admin', vm) or user.has_perm('admin', vm.cluster)): return render_403(request, "You do not have sufficient privileges") url = reverse('vm-permissions', args=[cluster_slug, vm.hostname]) return view_permissions(request, vm, url, user_id, group_id)
def permissions(request, cluster_slug, instance, user_id=None, group_id=None): """ Update a users permissions. """ vm = get_object_or_404(VirtualMachine, hostname=instance, cluster__slug=cluster_slug) user = request.user if not (user.is_superuser or user.has_perm('admin', vm) or user.has_perm('admin', vm.cluster)): raise Http403(NO_PRIVS) url = reverse('vm-permissions', args=[cluster_slug, vm.hostname]) return view_permissions(request, vm, url, user_id, group_id)
def permissions(request, cluster_slug, user_id=None, group_id=None): """ Update a users permissions. This wraps object_permissions.view_permissions() with our custom permissions checks. """ cluster = get_object_or_404(Cluster, slug=cluster_slug) user = request.user if not (user.is_superuser or user.has_perm('admin', cluster)): return render_403(request, "You do not have sufficient privileges") url = reverse('cluster-permissions', args=[cluster.slug]) return view_permissions(request, cluster, url, user_id, group_id, user_template='cluster/user_row.html', group_template='cluster/group_row.html')
def permissions(request, cluster_slug, user_id=None, group_id=None): """ Update a users permissions. This wraps object_permissions.view_permissions() with our custom permissions checks. """ cluster = get_object_or_404(Cluster, slug=cluster_slug) user = request.user if not (user.is_superuser or user.has_perm('admin', cluster)): raise Http403(NO_PRIVS) url = reverse('cluster-permissions', args=[cluster.slug]) return view_permissions(request, cluster, url, user_id, group_id, user_template='ganeti/cluster/user_row.html', group_template='ganeti/cluster/group_row.html')
def permissions(request, cluster_slug, user_id=None, group_id=None): """ Update a users permissions. """ cluster = get_object_or_404(Cluster, slug=cluster_slug) user = request.user if not (user.is_superuser or user.has_perm('admin', cluster)): return render_403(request, "You do not have sufficient privileges") url = reverse('cluster-permissions', args=[cluster.slug]) response, modified = view_permissions(request, cluster, url, user_id, group_id, user_template='cluster/user_row.html', group_template='cluster/group_row.html') # log changes if any. if modified: # log information about creating the machine log_action(user, cluster, "modified permissions") return response
def permissions(request, cluster_slug, instance, user_id=None, group_id=None): """ Update a users permissions. """ cluster = get_object_or_404(Cluster, slug=cluster_slug) vm = get_object_or_404(VirtualMachine, hostname=instance) user = request.user if not (user.is_superuser or user.has_perm('admin', vm) or \ user.has_perm('admin', cluster)): return render_403(request, "You do not have sufficient privileges") url = reverse('vm-permissions', args=[cluster.slug, vm.hostname]) response, modified = view_permissions(request, vm, url, user_id, group_id) # log changes if any. if modified: # log information about creating the machine log_action(user, vm, "modified permissions") return response
def get(self, request, name): local_file = get_object_or_404(LocalFile, name=name) if not local_file.can_administer(request.user): raise PermissionDenied return view_permissions(request, local_file, local_file.get_absolute_url())