diff --git a/apps/dashboard/app/models/project.rb b/apps/dashboard/app/models/project.rb index 9a7c39429..cdf70ce5a 100644 --- a/apps/dashboard/app/models/project.rb +++ b/apps/dashboard/app/models/project.rb @@ -117,7 +117,7 @@ def save @directory = Project.dataroot.join(id.to_s).to_s if directory.blank? @icon = 'fas://cog' if icon.blank? - make_dir && sync_template && store_manifest(:save) + make_dir && update_permission && sync_template && store_manifest(:save) end def update(attributes) @@ -253,6 +253,14 @@ def make_dir false end + def update_permission + project_dataroot.chmod(0750) + true + rescue StandardError => e + errors.add(:save, "Failed to update permissions of the directory: #{e.message}") + false + end + def sync_template return true if template.blank?