//method public Task <bool> HasPermissions(Area area, params Permission[] permissions) { Guid currentUserId = _userProvider.GetCurrentUserId(); string areaName = area.ToString(); permissions = permissions ?? new Permission[0]; long permissionFlags = (long)permissions.Aggregate((a, b) => a.Include(b)); return(_permissionValidator.HasPermission(currentUserId, areaName, permissionFlags)); }