diff --git a/src/common/__init__.py b/src/common/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/homework/permissions.py b/src/common/permissions.py
similarity index 75%
rename from src/homework/permissions.py
rename to src/common/permissions.py
index 659c3a60c87ea61abb684a8c0e6f91b568685431..5aac2f078cb7cb6044024c7c29bb01559a8fed64 100644
--- a/src/homework/permissions.py
+++ b/src/common/permissions.py
@@ -11,30 +11,19 @@ class IsStaffOrReadOnly(BasePermission):
         return request.method in SAFE_METHODS or request.user and request.user.is_staff
 
 
-class IsAuthenticatedOrReadOnly(BasePermission):
-    """
-    The request is authenticated as a user, or is a read-only request.
-    """
-
-    def has_permission(self, request, view):
-        return request.method in SAFE_METHODS or request.user and request.user.is_authenticated
-
-
 class IsStaffOrReadOnlyForAuthenticated(BasePermission):
-
     """
     The request is authenticated as a staff, or is a read-only request for authenticated.
     """
+
     def has_permission(self, request, view):
         return request.user.is_staff or request.method in SAFE_METHODS and request.user.is_authenticated
 
 
 class IsStaffUser(BasePermission):
-
     """
     The request is authenticated as a staff
     """
 
     def has_permission(self, request, view):
         return request.user.is_staff
-  
\ No newline at end of file
diff --git a/src/homework/views.py b/src/homework/views.py
index e4da4efbfa3c5314db257b1695fd4a769403311d..498f447b82695465d92ca2ae49157028cca8ed8d 100644
--- a/src/homework/views.py
+++ b/src/homework/views.py
@@ -7,7 +7,7 @@ from django.shortcuts import get_object_or_404
 
 from . import serializers
 from . import models
-from . import permissions
+from common import permissions
 
 
 class TasksViewSet(viewsets.ModelViewSet):
diff --git a/src/news/permissions.py b/src/news/permissions.py
deleted file mode 100644
index 8eca896872bb01b9a786a2d128b4feaa64e0a714..0000000000000000000000000000000000000000
--- a/src/news/permissions.py
+++ /dev/null
@@ -1,7 +0,0 @@
-from rest_framework.permissions import BasePermission
-from rest_framework.permissions import SAFE_METHODS
-
-
-class IsStaffOrReadOnly(BasePermission):
-    def has_permission(self, request, view):
-        return request.user.is_staff or request.method in SAFE_METHODS
diff --git a/src/news/views.py b/src/news/views.py
index e0305fa567877512e3ac70b9b04134933569d88b..7267fd827e731895a3ab25002b6f1fb5b9c1a581 100644
--- a/src/news/views.py
+++ b/src/news/views.py
@@ -1,4 +1,4 @@
-from news.permissions import IsStaffOrReadOnly
+from common.permissions import IsStaffOrReadOnly
 from rest_framework import viewsets
 from news.models import Article
 from news.serializers import ArticleListSerializer