Skip to main content

Class based Django permissions for Django models.

Project description

Simple class based permissions.

Installation

  1. Install using pip:

    pip install django-perm

  2. In settings.py:

    # Add to INSTALLED_APPS

    ‘perm’,

    # Add to AUTHENTICATION_BACKENDS

    ‘perm.backends.ModelPermissionBackend’,

Usage

In your Django app, create a file permissions.py. Its content might look like this:

from perm.decorators import permissions_for from perm.permissions import ModelPermissions

from .models import Foo

@permissions_for(Foo) class ProjectPermissions(FooPermissions):

def has_perm_wiggle(self):

# Let’s ask the Foo object return self.obj.user_can_wiggle(self.user)

def get_perm_change_queryset(self):

# Foo objects can be changed by their owners return Foo.objects.filter(user=self.user)

Questions

Do you have a question about django-perm? Please ask it on StackOverflow.com so others can help out and/or learn. Tag your question django-perm if possible.

http://stackoverflow.com/

Bugs and requests

If you have found a bug or a request for additional functionality, please use the issue tracker on GitHub.

https://github.com/dyve/django-perm/issues

About

django-perm is written by Dylan Verheul (dylan@dyve.net).

License

You can use this under Apache 2.0. See LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-perm-2.0.1.tar.gz (5.9 kB view details)

Uploaded Source

File details

Details for the file django-perm-2.0.1.tar.gz.

File metadata

  • Download URL: django-perm-2.0.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for django-perm-2.0.1.tar.gz
Algorithm Hash digest
SHA256 188215d78f1f46366604bfe5d059e574780061b7b511acad66bb76e73050c5ba
MD5 7974766a6a085d0cddbe3cca7295cd58
BLAKE2b-256 de0ce9f4f20609190cb10f71ef2243dcddc8219ee2472a2c09df3268953798ee

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page