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.