Select Git revision
pre-deploy-cleanup.bash
Forked from
tecnalia_robotics-public / templates
Source project has a limited visibility.
-
Prada Sarasola, Miguel authoredPrada Sarasola, Miguel authored
acl.go 921 B
/**
* acl.go
*
* COPYRIGHT: FUNDACIÓN TECNALIA RESEARCH & INNOVATION, 2021.
*/
package bid
import (
"errors"
"git.code.tecnalia.com/ledgerbuilder/sdk/core/api"
"git.code.tecnalia.com/ledgerbuilder/sdk/core/fabric/protos"
"git.code.tecnalia.com/ledgerbuilder/sdk/shared"
)
var (
errNotSidenorMSP = errors.New("the asset does not belong to Sidenor")
)
func (c BidController) OwnedBySidenor(trigger shared.TriggerFunction) shared.TriggerFunction {
return func(stub shared.LedgerBuildrStubInterface, requestAsset shared.LedgerBuildrAsset) protos.Response {
const fnName = "ACL:OwnedBySidenor"
storedAsset, err := c.readAsset(stub, requestAsset)
if err != nil {
return api.NewApiResponsePtr(fnName, err, nil).SendResponse()
}
if storedAsset.Owner.Org != "sidenor.com" {
return api.NewApiResponsePtr(fnName, errNotSidenorMSP, nil).SendResponse()
}
return trigger(stub, requestAsset)
}
}