There is an interesting requirement in a project I am working on. For
lack of a better term, I'll call it Namespace Security. Basically,
there are arbitrary namespaces that can be defined, and every object
belongs to a namespace. Then, users only have access to certain
namespaces. So if a user has "add/change/delete course", he/she would
only be able to perform those actions on the namespace that he/she has
access to.

Basic models would look like this. Then any additional models just add
the ForeignKey to Namespace.

model Namespace(models.Model):
    name = models.CharField()
    users = models.ManyToManyField("auth.User")

model Course(models.Model):
    namespace = models.ForeignKey(Namespace)

If a user has "add course" permission, and access to NamespaceA, he
can add a course to that namespace, but would not be able to add a
course to NamespaceB.

The issue is getting Django admin to recognize this. Has anyone seen
or done anything like this? I have a few ideas where to begin, but
figured I would ask first so I don't end up re-inventing the wheel if
something has already been started.

Thanks!
-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.


Reply via email to