diff --git a/app/policies/collection_policy.rb b/app/policies/collection_policy.rb
index ecb2a4833b0bb580d17a71c8bba4999cf52895ac..e24b8c1ce29c0469397484ac0306466c1d841cac 100644
--- a/app/policies/collection_policy.rb
+++ b/app/policies/collection_policy.rb
@@ -1,4 +1,6 @@
 class CollectionPolicy < ApplicationPolicy
+  include SociablePolicy
+  include FollowablePolicy
 
   def create?
     record if user_exists?
diff --git a/app/policies/followable_policy.rb b/app/policies/followable_policy.rb
new file mode 100644
index 0000000000000000000000000000000000000000..17aba92708f7ba0ea0ddd702d95a22cb1fc1c3e6
--- /dev/null
+++ b/app/policies/followable_policy.rb
@@ -0,0 +1,10 @@
+module FollowablePolicy
+
+  def follow?
+    record if user_exists?
+  end
+
+  def unfollow?
+    record if user_exists?
+  end
+end
diff --git a/app/policies/learning_object_policy.rb b/app/policies/learning_object_policy.rb
index 15b25f333079c548a62c1c5b67f70c677be5ff2b..e91c7db7122b4e0b2587d97586ce3dd223ee71f8 100644
--- a/app/policies/learning_object_policy.rb
+++ b/app/policies/learning_object_policy.rb
@@ -1,4 +1,7 @@
 class LearningObjectPolicy < ApplicationPolicy
+  include SociablePolicy
+  include ReportablePolicy
+
   class Scope < Scope
     def resolve
       if user.nil?
diff --git a/app/policies/reportable_policy.rb b/app/policies/reportable_policy.rb
new file mode 100644
index 0000000000000000000000000000000000000000..e7a36a5d7e66f73174ceeb151bc56f55b10af5a3
--- /dev/null
+++ b/app/policies/reportable_policy.rb
@@ -0,0 +1,10 @@
+module ReportablePolicy
+
+  def report_object?
+    record if user_exists?
+  end
+
+  def set_complaint_messages?
+    record if user_exists?
+  end
+end
diff --git a/app/policies/sociable_policy.rb b/app/policies/sociable_policy.rb
new file mode 100644
index 0000000000000000000000000000000000000000..ca646cc8c3f3abd40d899f960d8bbba6c61b0c9d
--- /dev/null
+++ b/app/policies/sociable_policy.rb
@@ -0,0 +1,18 @@
+module SociablePolicy
+
+  def like?
+    record if user_exists?
+  end
+
+  def dislike?
+    record if user_exists?
+  end
+
+  def liked?
+    record if user_exists?
+  end
+
+  def download?
+    record if user_exists?
+  end
+end
diff --git a/app/policies/user_policy.rb b/app/policies/user_policy.rb
index 5fc8e5841ac35d03b0d0324b9574f0065f97e0e3..9e4a7612da1c85ee55511fb816a30780ac4054b0 100644
--- a/app/policies/user_policy.rb
+++ b/app/policies/user_policy.rb
@@ -1,4 +1,6 @@
 class UserPolicy < ApplicationPolicy
+  include FollowablePolicy
+
   def show?
     record if user_exists?
   end
@@ -7,11 +9,4 @@ class UserPolicy < ApplicationPolicy
     record
   end
 
-  def follow?
-    record if user_exists?
-  end
-
-  def unfollow?
-    record if user_exists?
-  end
 end