Skip to content
Snippets Groups Projects
Commit ac480532 authored by Marcel Nellesen's avatar Marcel Nellesen
Browse files

Fix: Fixed HasAccessMethod (coscine/issues#1035)

parent 790dd32e
No related branches found
No related tags found
1 merge request!99Fix: Fixed HasAccessMethod
...@@ -175,10 +175,10 @@ namespace Coscine.Database.Models ...@@ -175,10 +175,10 @@ namespace Coscine.Database.Models
public bool HasAccess(User user, Resource resource, params string[] allowedAccess) public bool HasAccess(User user, Resource resource, params string[] allowedAccess)
{ {
var projectId = new ProjectResourceModel().GetProjectForResource(resource.Id);
IEnumerable<string> allowedAccessLabels = allowedAccess.Select(x => x.ToLower().Trim()).ToList(); IEnumerable<string> allowedAccessLabels = allowedAccess.Select(x => x.ToLower().Trim()).ToList();
return DatabaseConnection.ConnectToDatabase((db) => (from relation in db.ProjectRoles return DatabaseConnection.ConnectToDatabase((db) => (from relation in db.ProjectRoles
where relation.Project.ProjectResourceProjectIdIds != null && relation.Project.ProjectResourceProjectIdIds where relation.ProjectId != projectId
.Any((projectResource) => projectResource.Resource.Id == resource.Id)
&& relation.User.Id == user.Id && relation.User.Id == user.Id
&& allowedAccessLabels.Contains(relation.Role.DisplayName.ToLower()) && allowedAccessLabels.Contains(relation.Role.DisplayName.ToLower())
select relation).Any()); select relation).Any());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment