def _clear_users_permissions(instance): if instance.user: clear_user_permission_cache(instance.user) if instance.group: user_set = getattr(instance.group, 'user_set') for user in user_set.all(): clear_user_permission_cache(user)
def test_basic_permissions(self): """ Test basic permissions cache get / set / clear low-level api """ cached_permissions = get_permission_cache(self.user_normal, "can_change") self.assertIsNone(cached_permissions) set_permission_cache(self.user_normal, "can_change", [self.home_page.id]) cached_permissions = get_permission_cache(self.user_normal, "can_change") self.assertEqual(cached_permissions, [self.home_page.id]) clear_user_permission_cache(self.user_normal) cached_permissions = get_permission_cache(self.user_normal, "can_change") self.assertIsNone(cached_permissions)
def pre_save_globalpagepermission(instance, raw, **kwargs): if instance.user: clear_user_permission_cache(instance.user) menu_pool.clear(all=True)
def pre_save_pagepermission(instance, raw, **kwargs): if not raw and instance.user: clear_user_permission_cache(instance.user)
def pre_delete_group(instance, **kwargs): user_set = getattr(instance, 'user_set') for user in user_set.all(): clear_user_permission_cache(user)
def _clear_users_permissions(instance): if instance.user: clear_user_permission_cache(instance.user) if instance.group: for user in instance.group.user_set.all(): clear_user_permission_cache(user)
def pre_delete_group(instance, **kwargs): for user in instance.user_set.all(): clear_user_permission_cache(user)
def pre_delete_user(instance, **kwargs): clear_user_permission_cache(instance)
def pre_save_group(instance, raw, **kwargs): if instance.pk: for user in instance.user_set.filter(is_staff=True): clear_user_permission_cache(user)
def pre_delete_group(instance, **kwargs): for user in instance.user_set.all(): clear_user_permission_cache(user)
def pre_save_group(instance, raw, **kwargs): if instance.pk: for user in instance.user_set.all(): clear_user_permission_cache(user)
def pre_delete_user(instance, **kwargs): clear_user_permission_cache(instance)
def pre_save_user(instance, raw, **kwargs): clear_user_permission_cache(instance)
def pre_save_group(instance, raw, **kwargs): if instance.pk: user_set = getattr(instance, user_related_name) for user in user_set.all(): clear_user_permission_cache(user)
def pre_delete_globalpagepermission(instance, **kwargs): if instance.user: clear_user_permission_cache(instance.user)
def pre_save_user(instance, raw, **kwargs): clear_user_permission_cache(instance)
def pre_delete_group(instance, **kwargs): for user in instance.user_set.filter(is_staff=True): clear_user_permission_cache(user)
def pre_save_group(instance, raw, **kwargs): if instance.pk: for user in instance.user_set.all(): clear_user_permission_cache(user)
def pre_save_group(instance, raw, **kwargs): if instance.pk: user_set = getattr(instance, 'user_set') for user in user_set.all(): clear_user_permission_cache(user)
def _clear_users_permissions(instance): if instance.user: clear_user_permission_cache(instance.user) if instance.group: for user in instance.group.user_set.all(): clear_user_permission_cache(user)
def pre_delete_group(instance, **kwargs): user_set = getattr(instance, 'user_set') for user in user_set.all(): clear_user_permission_cache(user)