2020-12-14 19:50:54 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
Canaid::Permissions.register_for(Result) do
|
|
|
|
can :read_result do |user, result|
|
|
|
|
can_read_experiment?(user, result.my_module.experiment)
|
|
|
|
end
|
|
|
|
|
|
|
|
can :manage_result do |user, result|
|
2021-09-14 17:08:35 +08:00
|
|
|
can_manage_my_module?(user, result.my_module) && result.active? && result.unlocked?(result)
|
2020-12-14 19:50:54 +08:00
|
|
|
end
|
2021-01-20 16:00:45 +08:00
|
|
|
|
|
|
|
can :delete_result do |user, result|
|
2021-09-14 17:08:35 +08:00
|
|
|
can_manage_my_module?(user, result.my_module) && result.archived? && result.unlocked?(result)
|
2021-01-20 16:00:45 +08:00
|
|
|
end
|
2020-12-14 19:50:54 +08:00
|
|
|
end
|