:py:mod:`api.permissions` ========================= .. py:module:: api.permissions Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: api.permissions.IsReadOnly Functions ~~~~~~~~~ .. autoapisummary:: api.permissions.is_project_admin .. py:class:: IsReadOnly Bases: :py:obj:`rest_framework.permissions.BasePermission` Object-level permission to only allow read-only operations. .. py:method:: has_permission(request, view) .. py:function:: is_project_admin(user, project) Check if a user is an admin of a project. A user is a project admin if: 1. They are a member of the project, OR 2. They are an administrator of the project's group (if the project has a group) 3. They are a superuser/staff