mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-03-03 19:24:48 +08:00
Add a few experiment permissions
This commit is contained in:
parent
3be562bdf6
commit
690ad0fffa
1 changed files with 22 additions and 0 deletions
|
@ -299,6 +299,28 @@ module PermissionHelper
|
|||
is_user_or_higher_of_project(project)
|
||||
end
|
||||
|
||||
# ---- EXPERIMENT PERMISSIONS ----
|
||||
|
||||
def can_create_experiment(project)
|
||||
is_user_or_higher_of_project(project)
|
||||
end
|
||||
|
||||
def can_edit_experiment(project)
|
||||
is_user_or_higher_of_project(project)
|
||||
end
|
||||
|
||||
def can_view_experiment(experiment)
|
||||
can_view_project(experiment.project)
|
||||
end
|
||||
|
||||
def can_archive_experiment(project)
|
||||
is_user_or_higher_of_project(project)
|
||||
end
|
||||
|
||||
def can_restore_experiment(experiment)
|
||||
experiment.archived? and is_user_or_higher_of_project(experiment.project)
|
||||
end
|
||||
|
||||
# ---- WORKFLOW PERMISSIONS ----
|
||||
|
||||
def can_edit_canvas(project)
|
||||
|
|
Loading…
Reference in a new issue