refactor create sample permissions

This commit is contained in:
mlorb 2017-12-04 16:45:23 +01:00
parent 43c01b74b1
commit ccc2451494
5 changed files with 14 additions and 9 deletions

View file

@ -12,7 +12,7 @@ class SamplesController < ApplicationController
def new
respond_to do |format|
format.html
if can_create_samples(@team)
if can_create_sample?(@team)
groups = @team.sample_groups.map do |g|
{ id: g.id, name: sanitize_input(g.name), color: g.color }
end
@ -43,7 +43,7 @@ class SamplesController < ApplicationController
};
respond_to do |format|
if can_create_samples(@team)
if can_create_sample?(@team)
if params[:sample]
# Sample name
if params[:sample][:name]
@ -319,7 +319,7 @@ class SamplesController < ApplicationController
end
def check_create_permissions
unless can_create_samples(@team)
unless can_create_sample?(@team)
render_403
end
end

View file

@ -249,7 +249,7 @@ class TeamsController < ApplicationController
end
def check_create_sample_permissions
unless can_create_samples(@team)
unless can_create_sample?(@team)
render_403
end
end

View file

@ -629,9 +629,9 @@ module PermissionHelper
# ---- SAMPLE PERMISSIONS ----
def can_create_samples(team)
is_normal_user_or_admin_of_team(team)
end
# def can_create_samples(team)
# is_normal_user_or_admin_of_team(team)
# end
def can_view_samples(team)
is_member_of_team(team)

View file

@ -1,5 +1,5 @@
Canaid::Permissions.register_for(Team) do
# view projects
# view projects, view protocols
can :read_team do |user, team|
user.is_member_of_team?(team)
end
@ -18,6 +18,11 @@ Canaid::Permissions.register_for(Team) do
can :create_protocol do |user, team|
user.is_normal_user_or_admin_of_team?(team)
end
# create sample, import sample
can :create_sample do |user, team|
user.is_normal_user_or_admin_of_team?(team)
end
end
Canaid::Permissions.register_for(UserTeam) do

View file

@ -21,7 +21,7 @@
data-module-id="<%= @my_module.id %>"
<% end %>>
<% if can_create_samples(@team) %>
<% if can_create_sample?(@team) %>
<button type="button" class="btn btn-default editAdd" id="addSample" onclick="onClickAddSample()">
<span class="glyphicon glyphicon-plus"></span>
<span class="hidden-xs"><%= t("samples.add_new_sample") %></span>