Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Permissions per field instead of per model for django
Branch: master
Failed to load latest commit information.
example Working example
fgp Updated docs and corrected unhelpful error message.
.gitignore Working example
LICENSE Added setup file
README.rst README additional note
requirements.txt Working example description is the docstring


Django finegrained permissions

Add permissions per field instead of per model:

from django.db import models
from django.contrib import admin
import fgp

@fgp.guard('slave', 'master', name='can_edit_master_slave')
class Harddisk(models.Model):
    type = models.CharField(max_length=255)
    slave = models.BooleanField(default=False)
    master = models.BooleanField(default=True)

class HarddiskAdmin(admin.ModelAdmin)
    model = Harddisk, HarddiskAdmin)

or:, fgp.enforce(Harddisk, admin.ModelAdmin))

Note that you need to set model even when the admin class is not an inline admin.

To add permissions to admin settings execute:

./ syncdb --all
Something went wrong with that request. Please try again.