コード例 #1
0
ファイル: virtual_machine.py プロジェクト: bsu/GWM
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)
コード例 #2
0
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)
コード例 #3
0
ファイル: cluster.py プロジェクト: bsu/GWM
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')
コード例 #4
0
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)
コード例 #5
0
ファイル: cluster.py プロジェクト: doodles526/ganeti_webmgr
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')
コード例 #6
0
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')
コード例 #7
0
ファイル: cluster.py プロジェクト: cryptw/ganeti_webmgr
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
コード例 #8
0
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
コード例 #9
0
ファイル: views.py プロジェクト: graingert/humfrey
 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())