diff -r 672e3c4bbd0c -r 9864fe2067cd src/notes/api/permissions/auth.py --- /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