diff --git a/app/models/ability.rb b/app/models/ability.rb
index 46d99fff..b5734f04 100644
--- a/app/models/ability.rb
+++ b/app/models/ability.rb
@@ -39,13 +39,13 @@ def custom_permissions
# restrict depositing permissions
if can_deposit?
can [:create], DataSet
- can [:doi], DataSet
can [:create], FileSet
else
cannot [:create, :edit, :update, :destroy], DataSet
cannot [:create, :edit, :update, :destroy], FileSet
end
if admin?
+ can [:doi], DataSet
# can [:create, :show, :add_user, :remove_user, :index, :edit, :update, :destroy], Role # uncomment to expose Role management in UI
end
end
diff --git a/app/views/hyrax/base/_edit_panel.html.erb b/app/views/hyrax/base/_edit_panel.html.erb
index 5310044f..8ae27d78 100644
--- a/app/views/hyrax/base/_edit_panel.html.erb
+++ b/app/views/hyrax/base/_edit_panel.html.erb
@@ -14,7 +14,7 @@
data: { confirm: "Delete this #{@presenter.human_readable_type}?" },
method: :delete %>
<% end %>
- <% if @presenter.doi_minting_enabled? && !@presenter.doi_minted? %>
+ <% if @presenter.doi_minting_enabled? && !@presenter.doi_minted? && @presenter.current_ability.admin? %>
<% if @presenter.doi_pending? %>