Pourriez-vous s'il vous plaît laissez-nous savoir si ACL fonctionne dans le terrain de jeu ??ACL travaille dans la cour de récréation?
Je souhaite créer des règles, dans lesquelles le propriétaire de l'actif peut uniquement modifier les règles. J'ai essayé dans le terrain de jeu par, qui ne fonctionne pas
J'ai créé le fichier en tant qu'atout et fournisseur en tant que propriétaire de l'actif. Ensuite, l'actif créé appelé fichier1 joint le fournisseur1 en tant que propriétaire. Lorsque j'effectue les transactions de soumission, le fournisseur2 peut également modifier les transactions. Est-ce que ma règle n'est pas valide ?? Ai-je besoin de plus de règles?
/**
* New model file
*/
namespace org.acme.model
enum TransactionState {
o CREATED
o VERIFIED
}
asset File identified by fileId {
o String fileId
o String data
--> Supplier owner
o TransactionState state
}
participant Supplier identified by supplierId {
o String supplierId
o String emailId
o String details
}
transaction DataValidate {
--> File asset
o TransactionState state
--> Supplier supplier
}
/**
* Data Validation by Supplier
* @param {org.acme.model.DataValidate} dataValidate - the DataValidate transaction
* @transaction
*/
function DataValidate(dataValidate) {
dataValidate.asset.state = dataValidate.state;
return getAssetRegistry('org.acme.model.File')
.then(function (assetRegistry) {
return assetRegistry.update(dataValidate.asset);
});
}
rule Rule1 {
description: "can perform ALL operations , IF the participant is owner of the asset"
participant(m): "org.acme.model.Supplier"
operation: ALL
resource(v): "org.acme.model.File"
condition: (v.owner.getIdentifier() == m.getIdentifier())
action: ALLOW
}
rule Member {
description: "Allow the member read access"
participant: "org.acme.model.Supplier"
operation: READ
resource: "org.acme.model.*"
action: ALLOW
}
Mes critères, la validation des données doit être faite uniquement par le propriétaire du fichier, pas d'autres. comment y faire face