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
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();
return DatabaseConnection.ConnectToDatabase((db) => (from relation in db.ProjectRoles
where relation.Project.ProjectResourceProjectIdIds != null && relation.Project.ProjectResourceProjectIdIds
.Any((projectResource) => projectResource.Resource.Id == resource.Id)
where relation.ProjectId != projectId
&& relation.User.Id == user.Id
&& allowedAccessLabels.Contains(relation.Role.DisplayName.ToLower())
select relation).Any());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment