src/notes/api/permissions/auth.py
changeset 117 9864fe2067cd
child 142 56850f5c73f6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/notes/api/permissions/auth.py	Tue Jul 18 17:08:27 2017 +0200
@@ -0,0 +1,25 @@
+"""
+Permissions for auth objects
+"""
+import logging
+
+from rest_framework import permissions
+from rest_framework.permissions import BasePermission
+from rest_framework.compat import is_authenticated
+
+logger = logging.getLogger(__name__)
+
+
+class GroupPermission(BasePermission):
+    """
+    Pemissions for Groups objects
+    """
+
+    def has_permission(self, request, view):
+        return request.user and is_authenticated(request.user)
+
+
+    def has_object_permission(self, request, view, obj):
+        if request.method not in permissions.SAFE_METHODS:
+            return request.user == obj.profile.owner
+        return True