Исходя из вашего ответа Риккардо Бонеси, я предлагаю что-то вроде этого
asset AllowedMedicines identified by id {
o String id
o Medicines[] medicines
}
concept Medicines {
o String medicineId
o String medicineName
o Participants[] allowedParticipants
}
concept Participants {
o String participantId // either this is one below
--> Participant somePerson
// Any specific meta data you want to store
}
Теперь в ваших .js
файлах вы можете сделать что-то вроде этого
const allowedMedicines = await registry.get(id);
const participant; // The person you are checking for
const medicineId; // The medicine against which you are checking
const medicines = allowedMedicines.medicines;
if (medicines.medicineId.contains(medicineId)) {
// Medicine is in the list;
let allowedParticipants = medicines.allowedParticipants;
if (allowedParticipants.contains(participant) {
// The participant is allowed access to the medicine
};
};
Теперь, конечнов зависимости от версии композитора, некоторые синтаксис может потребоваться изменить, но это общая идея о том, как вы можете поддерживать отображение.