pub trait AuthorizeTarget<T, Target, Key>where
    Target: Associated<T>,{
    // Provided method
    fn ensure_authorizes_target<A>(
        &self,
        _: &Key,
        _: &A,
        _: Option<&<Target as Associated<T>>::Value>
    ) -> Result<(), DispatchError>
       where A: Action<Target = Target> { ... }
}
Expand description

Authorizes action performed by Self over supplied target using given key.

Provided Methods§

source

fn ensure_authorizes_target<A>( &self, _: &Key, _: &A, _: Option<&<Target as Associated<T>>::Value> ) -> Result<(), DispatchError>where A: Action<Target = Target>,

Self can perform supplied action over target using the provided key.

Implementors§

source§

impl<T> AuthorizeTarget<T, (TrustRegistryId, Issuer), DidMethodKey> for Issuerwhere T: Config, (TrustRegistryId, Issuer): Associated<T>,

source§

impl<T> AuthorizeTarget<T, (TrustRegistryId, Issuer), DidKey> for Issuerwhere T: Config, (TrustRegistryId, Issuer): Associated<T>,

source§

impl<T> AuthorizeTarget<T, (TrustRegistryIdForParticipants, IssuerOrVerifier), DidMethodKey> for ConvenerOrIssuerOrVerifierwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, (TrustRegistryIdForParticipants, IssuerOrVerifier), DidKey> for ConvenerOrIssuerOrVerifierwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, (), DidMethodKey> for SignatureParamsOwnerwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, (), DidKey> for Master

source§

impl<T> AuthorizeTarget<T, (), DidKey> for SignatureParamsOwnerwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, AccumParametersStorageKey, DidMethodKey> for AccumulatorOwnerwhere T: Config, AccumParametersStorageKey: Associated<T>,

source§

impl<T> AuthorizeTarget<T, AccumParametersStorageKey, DidKey> for AccumulatorOwnerwhere T: Config, AccumParametersStorageKey: Associated<T>,

source§

impl<T> AuthorizeTarget<T, AccumPublicKeyStorageKey, DidMethodKey> for AccumulatorOwnerwhere T: Config, AccumPublicKeyStorageKey: Associated<T>,

source§

impl<T> AuthorizeTarget<T, AccumPublicKeyStorageKey, DidKey> for AccumulatorOwnerwhere T: Config, AccumPublicKeyStorageKey: Associated<T>,

source§

impl<T> AuthorizeTarget<T, AccumulatorId, DidMethodKey> for AccumulatorOwnerwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, AccumulatorId, DidKey> for AccumulatorOwnerwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, AccumulatorOwner, DidMethodKey> for AccumulatorOwnerwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, AccumulatorOwner, DidKey> for AccumulatorOwnerwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, Attester, DidMethodKey> for Attesterwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, Attester, DidKey> for Attesterwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, BlobId, DidMethodKey> for BlobOwnerwhere T: Limits,

source§

impl<T> AuthorizeTarget<T, BlobId, DidKey> for BlobOwnerwhere T: Limits,

source§

impl<T> AuthorizeTarget<T, Did, DidMethodKey> for Controllerwhere T: Config,

source§

impl<T> AuthorizeTarget<T, Did, DidKey> for Controllerwhere T: Config,

source§

impl<T> AuthorizeTarget<T, SignatureParamsOwner, DidMethodKey> for SignatureParamsOwnerwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, SignatureParamsOwner, DidKey> for SignatureParamsOwnerwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, Convener, DidMethodKey> for Convenerwhere T: Config, Convener: Associated<T>,

source§

impl<T> AuthorizeTarget<T, Convener, DidKey> for Convenerwhere T: Config, Convener: Associated<T>,

source§

impl<T> AuthorizeTarget<T, TrustRegistryId, DidMethodKey> for Convenerwhere T: Config, TrustRegistryId: Associated<T, Value = TrustRegistryInfo<T>>,

source§

impl<T> AuthorizeTarget<T, TrustRegistryId, DidMethodKey> for ConvenerOrIssuerOrVerifierwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, TrustRegistryId, DidMethodKey> for Issuerwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, TrustRegistryId, DidMethodKey> for IssuerOrVerifierwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, TrustRegistryId, DidKey> for Convenerwhere T: Config, TrustRegistryId: Associated<T, Value = TrustRegistryInfo<T>>,

source§

impl<T> AuthorizeTarget<T, TrustRegistryId, DidKey> for ConvenerOrIssuerOrVerifierwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, TrustRegistryId, DidKey> for Issuerwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, TrustRegistryId, DidKey> for IssuerOrVerifierwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, TrustRegistryIdForParticipants, DidMethodKey> for ConvenerOrIssuerOrVerifierwhere T: TypesAndLimits,

source§

impl<T> AuthorizeTarget<T, TrustRegistryIdForParticipants, DidKey> for ConvenerOrIssuerOrVerifierwhere T: TypesAndLimits,

source§

impl<T, Target> AuthorizeTarget<T, Target, DidMethodKey> for DidMethodKeywhere Target: Associated<T>, T: Config,

source§

impl<T, Target> AuthorizeTarget<T, Target, DidMethodKey> for DidOrDidMethodKeywhere T: Config, DidMethodKey: AuthorizeTarget<T, Target, DidMethodKey>, Target: Associated<T>,

source§

impl<T, Target> AuthorizeTarget<T, Target, DidMethodKey> for PolicyExecutorwhere Target: Associated<T>,

source§

impl<T, Target> AuthorizeTarget<T, Target, DidKey> for DidOrDidMethodKeywhere T: Config, Did: AuthorizeTarget<T, Target, DidKey>, Target: Associated<T>,

source§

impl<T, Target> AuthorizeTarget<T, Target, DidKey> for Didwhere T: Config, Target: Associated<T>,

source§

impl<T, Target> AuthorizeTarget<T, Target, DidKey> for PolicyExecutorwhere Target: Associated<T>,

source§

impl<T, Target, Authorizer> AuthorizeTarget<T, Target, DidKeyOrDidMethodKey> for Authorizerwhere Authorizer: AuthorizeTarget<T, Target, DidKey> + AuthorizeTarget<T, Target, DidMethodKey>, Target: Associated<T>,