mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-09-07 05:34:55 +08:00
refactor create sample permissions
This commit is contained in:
parent
43c01b74b1
commit
ccc2451494
5 changed files with 14 additions and 9 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Add table
Reference in a new issue