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]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…