Example #1
0
def create_permission(user=None, group=None, action='',
                      conditions=None, exclusions=None,
                      model_class=None, app_label=None, model_name=None):

    lookup = create_filter(conditions, exclusions,
        model_class, app_label, model_name)

    ACL.objects.create(user=user, group=group, action=action, lookup=lookup)
Example #2
0
def create_permission(user=None,
                      group=None,
                      action='',
                      conditions=None,
                      exclusions=None,
                      model_class=None,
                      app_label=None,
                      model_name=None):

    lookup = create_filter(conditions, exclusions, model_class, app_label,
                           model_name)

    ACL.objects.create(user=user, group=group, action=action, lookup=lookup)
Example #3
0
    def setUp(self):
        self.batman = User.objects.create_user(username='******',
                                               email='*****@*****.**')
        self.joker = User.objects.create_user(username='******',
                                              email='*****@*****.**')
        self.god = User.objects.create_user(username='******',
                                            email='*****@*****.**')

        lookup = create_filter(model_class=User,
            conditions=[{'username__startswith': 'joker'}])
        ACL.objects.create(user=self.batman, group=None,
                           lookup=lookup, action='edit')

        blank_lookup = create_filter(model_class=User,
            conditions=None, exclusions=None)
        ACL.objects.create(user=self.joker, group=None,
                           lookup=blank_lookup, action='edit')

        god_lookup = create_filter(model_class=User,
            conditions={}, exclusions=None)
        ACL.objects.create(user=self.god, group=None,
                           lookup=god_lookup, action='edit')