INNER CODE UNIT · Python
pro_group_required
Patrowl/PatrowlManager · common/utils/__init__.py:22
def pro_group_required(*group_names):
"""Require user membership in at least one of the groups passed in."""
def in_groups(u):
from django.conf import settings
if not settings.PRO_EDITION or u.is_superuser:
return True
if u.is_authenticated:
if bool(u.groups.filter(name__in=group_names)):
return True
return False
return user_passes_test(in_groups)
def get_api_default_permissions(self):
from rest_framework.decorators import permission_classes
from rest_framework.permissions import IsAdminUser, IsAuthenticated
if self.action == 'list':
permission_classes = [IsAuthenticated]