Thanks Curtis,

I had a quick look. Some thoughts (in no particular order):

- IMO a nice idea. I've attached all model independent permissions to
 the user model in the past to work around the limitation.

- How do you envision 3rd party apps handling their own permissions? If
 I install 2 independent apps and both use a permission can_do_foo, one
 can't distinguish between those two, right?

- What do you think about adding an 'app_label' to the Permission model
 that can be used instead of a content type. That could solve the issue
 from the previous point? content_type and app_label would be
 exclusive?

- I dislike the seetings approach of GLOBAL_PERMS and would rather see
 users writing explicit data migrations.

/Markus

On Sat, Dec 30, 2017 at 08:31:57PM +1100, Curtis Maloney wrote:

So, after a discussion with a new user on #django today I decided to make "permissions not bound to models" a first-class feature.

So I've written a simple patch that is in 
https://github.com/django/django/compare/master...funkybob:feature/cjm/global_perms?expand=1

Basically:

1. Allow Permission.content_type to be null

2. Adjust everything else to cope with that

3. Add new setting "GLOBAL_PERMS"

4. Teach create_permissions to honor that.

5. Write minimal test and documentation.

Would welcome further input.

--
C

--
You received this message because you are subscribed to the Google Groups "Django 
developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To post to this group, send email to django-developers@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/1a028faa-beb1-7e67-69a7-a9c1028a4e17%40tinbrain.net.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Django 
developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To post to this group, send email to django-developers@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/20171230135038.GA29952%40inel.local.
For more options, visit https://groups.google.com/d/optout.

Reply via email to