API Reference
OfficeProtectionCapability
One machine-readable protected-content capability row.
Inheritance
- Object
- OfficeProtectionCapability
Usage
Explore 4 API references to this type
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by 3
Accepted by parameters 1
Constructors
public OfficeProtectionCapability(String id, String formatId, String packageId, OfficeProtectionKind kind, OfficeProtectionCoverageState inspect, OfficeProtectionCoverageState open, OfficeProtectionCoverageState create, OfficeProtectionCoverageState validate, OfficeProtectionCoverageState mutate, OfficeProtectionCoverageState remove, String api, String limitation) #Creates one protected-content capability row without unsupported-operation dispositions.
Parameters
- id System.String
- formatId System.String
- packageId System.String
- kind OfficeIMO.Security.OfficeProtectionKind
- inspect OfficeIMO.Security.OfficeProtectionCoverageState
- open OfficeIMO.Security.OfficeProtectionCoverageState
- create OfficeIMO.Security.OfficeProtectionCoverageState
- validate OfficeIMO.Security.OfficeProtectionCoverageState
- mutate OfficeIMO.Security.OfficeProtectionCoverageState
- remove OfficeIMO.Security.OfficeProtectionCoverageState
- api System.String
- limitation System.String
public OfficeProtectionCapability(String id, String formatId, String packageId, OfficeProtectionKind kind, OfficeProtectionCoverageState inspect, OfficeProtectionCoverageState open, OfficeProtectionCoverageState create, OfficeProtectionCoverageState validate, OfficeProtectionCoverageState mutate, OfficeProtectionCoverageState remove, String api, String limitation, IEnumerable<OfficeProtectionUnsupportedOperation>? unsupportedOperations) #Creates one protected-content capability row with explicit unsupported-operation dispositions.
Parameters
- id System.String
- formatId System.String
- packageId System.String
- kind OfficeIMO.Security.OfficeProtectionKind
- inspect OfficeIMO.Security.OfficeProtectionCoverageState
- open OfficeIMO.Security.OfficeProtectionCoverageState
- create OfficeIMO.Security.OfficeProtectionCoverageState
- validate OfficeIMO.Security.OfficeProtectionCoverageState
- mutate OfficeIMO.Security.OfficeProtectionCoverageState
- remove OfficeIMO.Security.OfficeProtectionCoverageState
- api System.String
- limitation System.String
- unsupportedOperations System.Collections.Generic.IEnumerable<OfficeIMO.Security.OfficeProtectionUnsupportedOperation>?
Methods
public OfficeProtectionCoverageState GetCoverage(OfficeProtectionOperation operation) #OfficeProtectionCoverageStateGets the coverage state for one operation.
Parameters
- operation OfficeIMO.Security.OfficeProtectionOperation
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?
Properties
public String PackageId { get; } #Package that owns the format behavior.
public OfficeProtectionKind Kind { get; } #Protection mechanism classification.
public OfficeProtectionCoverageState Inspect { get; } #Inspection coverage.
public OfficeProtectionCoverageState Open { get; } #Decryption, deobfuscation, or protected-open coverage.
public OfficeProtectionCoverageState Create { get; } #Protection or signature creation coverage.
public OfficeProtectionCoverageState Validate { get; } #Cryptographic validation coverage.
public OfficeProtectionCoverageState Mutate { get; } #Safe mutation or round-trip coverage.
public OfficeProtectionCoverageState Remove { get; } #Explicit protection-removal coverage.
public String Limitation { get; } #Important boundary or limitation.
public IReadOnlyList<OfficeProtectionUnsupportedOperation> UnsupportedOperations { get; } #Roadmap or intentional-boundary classifications supplied for unsupported operations. Catalog schema version 2 and later require exactly one classification for every operation whose coverage is OfficeProtectionCoverageState.NotSupported.