mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-09-18 19:14:45 +08:00
Add permission check for experiment and task list [SCI-10450] (#7296)
This commit is contained in:
parent
c5eda21f9b
commit
0419609a1a
3 changed files with 6 additions and 0 deletions
|
@ -450,7 +450,9 @@ class ExperimentsController < ApplicationController
|
|||
|
||||
def load_project
|
||||
@project = Project.find_by(id: params[:project_id])
|
||||
|
||||
render_404 unless @project
|
||||
render_403 unless can_read_project?(@project)
|
||||
end
|
||||
|
||||
def experiment_params
|
||||
|
|
|
@ -463,7 +463,9 @@ class MyModulesController < ApplicationController
|
|||
def load_experiment
|
||||
@experiment = Experiment.preload(user_assignments: %i(user user_role))
|
||||
.find_by(id: params[:id] || params[:experiment_id])
|
||||
|
||||
render_404 unless @experiment
|
||||
render_403 unless can_read_experiment?(@experiment)
|
||||
end
|
||||
|
||||
def load_experiment_my_modules
|
||||
|
|
|
@ -27,6 +27,8 @@ module Navigator
|
|||
|
||||
def load_project
|
||||
@project = current_team.projects.find_by(id: params[:id])
|
||||
|
||||
render_404 unless @project
|
||||
end
|
||||
|
||||
def check_read_permissions
|
||||
|
|
Loading…
Add table
Reference in a new issue