Fix: fixed internal ddos (coscine/issues#1796)
Compare changes
@@ -23,7 +23,6 @@ using System.Linq;
@@ -23,7 +23,6 @@ using System.Linq;
@@ -72,7 +71,7 @@ namespace Coscine.Api.Project.Controllers
@@ -72,7 +71,7 @@ namespace Coscine.Api.Project.Controllers
@@ -87,7 +86,7 @@ namespace Coscine.Api.Project.Controllers
@@ -87,7 +86,7 @@ namespace Coscine.Api.Project.Controllers
@@ -105,10 +104,10 @@ namespace Coscine.Api.Project.Controllers
@@ -105,10 +104,10 @@ namespace Coscine.Api.Project.Controllers
@@ -117,7 +116,7 @@ namespace Coscine.Api.Project.Controllers
@@ -117,7 +116,7 @@ namespace Coscine.Api.Project.Controllers
var subProjectRel = subProjectModel.GetAllWhere((subProject) => subProject.SubProjectId == project.Id && project.Deleted == false);
if (parentProjectRelation != null && _projectModel.HasAccess(user, parentProjectRelation.ProjectId, UserRoles.Member, UserRoles.Owner))
@@ -136,7 +135,7 @@ namespace Coscine.Api.Project.Controllers
@@ -136,7 +135,7 @@ namespace Coscine.Api.Project.Controllers
@@ -151,10 +150,7 @@ namespace Coscine.Api.Project.Controllers
@@ -151,10 +150,7 @@ namespace Coscine.Api.Project.Controllers
var projectObject = _projectModel.CreateReturnObjectFromDatabaseObject(_projectModel.GetById(project.Id));
@@ -180,7 +176,7 @@ namespace Coscine.Api.Project.Controllers
@@ -180,7 +176,7 @@ namespace Coscine.Api.Project.Controllers
@@ -195,7 +191,7 @@ namespace Coscine.Api.Project.Controllers
@@ -195,7 +191,7 @@ namespace Coscine.Api.Project.Controllers
@@ -210,15 +206,15 @@ namespace Coscine.Api.Project.Controllers
@@ -210,15 +206,15 @@ namespace Coscine.Api.Project.Controllers
var projectQuota = _projectQuotaModel.GetWhere(x => x.ProjectId == projectId && x.ResourceTypeId == resourceTypeId);
@@ -248,7 +244,7 @@ namespace Coscine.Api.Project.Controllers
@@ -248,7 +244,7 @@ namespace Coscine.Api.Project.Controllers
@@ -265,12 +261,12 @@ namespace Coscine.Api.Project.Controllers
@@ -265,12 +261,12 @@ namespace Coscine.Api.Project.Controllers
@@ -285,8 +281,8 @@ namespace Coscine.Api.Project.Controllers
@@ -285,8 +281,8 @@ namespace Coscine.Api.Project.Controllers
@@ -305,7 +301,7 @@ namespace Coscine.Api.Project.Controllers
@@ -305,7 +301,7 @@ namespace Coscine.Api.Project.Controllers
@@ -322,12 +318,12 @@ namespace Coscine.Api.Project.Controllers
@@ -322,12 +318,12 @@ namespace Coscine.Api.Project.Controllers
@@ -349,7 +345,7 @@ namespace Coscine.Api.Project.Controllers
@@ -349,7 +345,7 @@ namespace Coscine.Api.Project.Controllers
@@ -366,12 +362,12 @@ namespace Coscine.Api.Project.Controllers
@@ -366,12 +362,12 @@ namespace Coscine.Api.Project.Controllers
@@ -414,8 +410,8 @@ namespace Coscine.Api.Project.Controllers
@@ -414,8 +410,8 @@ namespace Coscine.Api.Project.Controllers
@@ -430,10 +426,10 @@ namespace Coscine.Api.Project.Controllers
@@ -430,10 +426,10 @@ namespace Coscine.Api.Project.Controllers
@@ -455,7 +451,7 @@ namespace Coscine.Api.Project.Controllers
@@ -455,7 +451,7 @@ namespace Coscine.Api.Project.Controllers
@@ -479,13 +475,13 @@ namespace Coscine.Api.Project.Controllers
@@ -479,13 +475,13 @@ namespace Coscine.Api.Project.Controllers
public void DeleteProject(Database.DataModel.Project project, bool isHard = false, bool propegateAction = true)
@@ -498,7 +494,7 @@ namespace Coscine.Api.Project.Controllers
@@ -498,7 +494,7 @@ namespace Coscine.Api.Project.Controllers
foreach (var subProject in subProjectModel.GetAllWhere((subProject) => subProject.SubProjectId == project.Id))
@@ -554,7 +550,7 @@ namespace Coscine.Api.Project.Controllers
@@ -554,7 +550,7 @@ namespace Coscine.Api.Project.Controllers
@@ -573,7 +569,7 @@ namespace Coscine.Api.Project.Controllers
@@ -573,7 +569,7 @@ namespace Coscine.Api.Project.Controllers
@@ -639,7 +635,7 @@ namespace Coscine.Api.Project.Controllers
@@ -639,7 +635,7 @@ namespace Coscine.Api.Project.Controllers
@@ -685,7 +681,7 @@ namespace Coscine.Api.Project.Controllers
@@ -685,7 +681,7 @@ namespace Coscine.Api.Project.Controllers
@@ -718,7 +714,7 @@ namespace Coscine.Api.Project.Controllers
@@ -718,7 +714,7 @@ namespace Coscine.Api.Project.Controllers
["confirmation_link"] = $@"{_configuration.GetString("coscine/local/api/additional/url")}/SitePages/Home.aspx?token={token}"
@@ -747,7 +743,7 @@ namespace Coscine.Api.Project.Controllers
@@ -747,7 +743,7 @@ namespace Coscine.Api.Project.Controllers
@@ -781,12 +777,12 @@ namespace Coscine.Api.Project.Controllers
@@ -781,12 +777,12 @@ namespace Coscine.Api.Project.Controllers
if (_projectRoleModel.GetAllWhere(x => x.ProjectId == invitation.Project && x.UserId == user.Id).Any())
@@ -838,7 +834,7 @@ namespace Coscine.Api.Project.Controllers
@@ -838,7 +834,7 @@ namespace Coscine.Api.Project.Controllers
private void LogAnalyticsViewProject(Database.DataModel.Project project, List<ResourceObject> resources, IEnumerable<DisciplineObject> disciplines, IEnumerable<OrganizationObject> organizations, User user)
@@ -853,13 +849,13 @@ namespace Coscine.Api.Project.Controllers
@@ -853,13 +849,13 @@ namespace Coscine.Api.Project.Controllers
Visibility = project.VisibilityId.HasValue ? _visibilityModel.GetById(project.VisibilityId.Value)?.DisplayName : null,
private void LogAnalyticsEditProject(Database.DataModel.Project project, string metadataCompletness, IEnumerable<DisciplineObject> disciplines, IEnumerable<OrganizationObject> organizations, User user)
@@ -880,7 +876,7 @@ namespace Coscine.Api.Project.Controllers
@@ -880,7 +876,7 @@ namespace Coscine.Api.Project.Controllers
private void LogAnalyticsAddProject(Database.DataModel.Project project, string metadataCompletness, IEnumerable<DisciplineObject> disciplines, IEnumerable<OrganizationObject> organizations, User user)
@@ -901,7 +897,7 @@ namespace Coscine.Api.Project.Controllers
@@ -901,7 +897,7 @@ namespace Coscine.Api.Project.Controllers
private void LogAnalyticsDeleteProject(Database.DataModel.Project project, IEnumerable<DisciplineObject> disciplines, IEnumerable<OrganizationObject> organizations, User user)