Class OperationSecurityDescriptors
java.lang.Object
zeroecho.pki.server.OperationSecurityDescriptors
Immutable security descriptors keyed by existing typed-operation identities.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumApproval treatment for one operation.static final recordImmutable operation security descriptor.static enumFuture transport eligibility without defining a transport protocol.static enumInternally fixed execution family; callers cannot select it. -
Constructor Summary
ConstructorsConstructorDescriptionCreates the closed current gateway descriptor registry.Creates a registry and rejects duplicate operation identities. -
Method Summary
Modifier and TypeMethodDescriptionapprovalPolicyCategory(AdministrativeOperation operation, boolean grantApprovalRequired) Resolves the configured policy category for an operation's actual approval requirement.static booleanTests current operation availability without changing its security descriptor.commitment(RealmId realmId, PkiOperation operation, Permission.Resource resource) Computes an exact deterministic safe PKI-operation commitment.commitment(RealmId realmId, AdministrativeOperation operation, Permission.Resource resource) Computes an exact deterministic commitment for either closed operation family.Returns the typed, immutable security definitions used to assemble the catalog.Returns the complete descriptor registry.Resolves one descriptor by stable ID for strict transport decoding.require(PkiOperation operation) Resolves one PKI descriptor or fails closed.require(AdministrativeOperation operation) Resolves either operation family through the sole descriptor authority.voidvalidateResource(PkiOperation operation, Permission.Resource resource) Verifies that caller-supplied security scope matches operation identities.voidvalidateResource(PkiSigningOperation operation, Permission.Resource resource) Checks the exact resource of a signing request before preparation.
-
Constructor Details
-
OperationSecurityDescriptors
public OperationSecurityDescriptors()Creates the closed current gateway descriptor registry. -
OperationSecurityDescriptors
Creates a registry and rejects duplicate operation identities.- Parameters:
values- complete finite descriptor set
-
-
Method Details
-
available
Tests current operation availability without changing its security descriptor.- Parameters:
operationId- stable operation identity- Returns:
- false for remote restoration until its transport workflow is available
-
definitions
Returns the typed, immutable security definitions used to assemble the catalog. This factory does not initialize a registry or consult catalog projections.- Returns:
- all current operation security definitions
-
require
Resolves one PKI descriptor or fails closed.- Parameters:
operation- exact typed PKI operation- Returns:
- corresponding security descriptor
-
require
Resolves either operation family through the sole descriptor authority.- Parameters:
operation- exact typed administrative operation- Returns:
- corresponding security descriptor
-
descriptors
Returns the complete descriptor registry.- Returns:
- immutable descriptor map keyed by operation ID
-
require
Resolves one descriptor by stable ID for strict transport decoding.- Parameters:
operationId- stable typed-operation identifier- Returns:
- corresponding security descriptor
-
commitment
Computes an exact deterministic safe PKI-operation commitment.- Parameters:
realmId- owning realmoperation- exact typed PKI operationresource- exact authorized resource- Returns:
- lowercase SHA-256 operation commitment
-
commitment
public String commitment(RealmId realmId, AdministrativeOperation operation, Permission.Resource resource) Computes an exact deterministic commitment for either closed operation family.- Parameters:
realmId- owning realmoperation- exact typed administrative operationresource- exact authorized resource- Returns:
- lowercase SHA-256 operation commitment
-
approvalPolicyCategory
public OperationSecurityDescriptors.ApprovalCategory approvalPolicyCategory(AdministrativeOperation operation, boolean grantApprovalRequired) Resolves the configured policy category for an operation's actual approval requirement.Credential revocation is ordinarily approval-free. A matching RBAC grant may condition that permission on approval, in which case the existing high-risk approval policy supplies the real approval workflow without classifying every revocation as high risk.
- Parameters:
operation- exact typed operationgrantApprovalRequired- whether the authorizing grant requires approval- Returns:
- policy category, or
OperationSecurityDescriptors.ApprovalCategory.NONEwhen approval is not required
-
validateResource
Verifies that caller-supplied security scope matches operation identities.- Parameters:
operation- exact typed PKI operationresource- caller-supplied resource and security scope
-
validateResource
Checks the exact resource of a signing request before preparation.- Parameters:
operation- closed signing operationresource- caller-supplied resource
-