From 4758d2fb8c1121e44445df9580d41ae2c4e45c72 Mon Sep 17 00:00:00 2001
From: Marcela Ribeiro de Oliveira <mro15@inf.ufpr.br>
Date: Mon, 25 Sep 2017 10:04:18 -0300
Subject: [PATCH] change update learning_object policy

---
 app/policies/application_policy.rb     | 4 ++++
 app/policies/learning_object_policy.rb | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/app/policies/application_policy.rb b/app/policies/application_policy.rb
index 640d6e39..3924bd85 100644
--- a/app/policies/application_policy.rb
+++ b/app/policies/application_policy.rb
@@ -78,6 +78,10 @@ class ApplicationPolicy
     user.is_admin? || user.is_editor?
   end
 
+  def user_can_update?
+    (owns? && user.is_submitter?) || (owns? && user.is_partner?) || user.is_admin?
+  end
+
   def user_can_curate?
     user.is_curator?
   end
diff --git a/app/policies/learning_object_policy.rb b/app/policies/learning_object_policy.rb
index 29e39431..baa289bf 100644
--- a/app/policies/learning_object_policy.rb
+++ b/app/policies/learning_object_policy.rb
@@ -42,7 +42,7 @@ class LearningObjectPolicy < ApplicationPolicy
   end
 
   def update?
-    record if (owns? && user.is_submitter?) || (owns? && user.is_partner?)
+    record if user_can_update?
   end
 
   def publish?
-- 
GitLab