Trait CustodianStudyAccessRequestPort
pub trait CustodianStudyAccessRequestPort: CustodianStudyAccessRequestQueuePort {
// Required methods
fn reject_custodian_study_access_request(
&mut self,
rejection: &RejectCustodianStudyAccessRequest,
) -> Result<CustodianStudyAccessRequestRejectionOutcome, CustodianStudyAccessRequestPortError>;
fn preflight_custodian_study_access_request_approval(
&mut self,
approval: &ApproveCustodianStudyAccessRequest,
) -> Result<CustodianStudyAccessRequestApprovalPreflight, CustodianStudyAccessRequestPortError>;
fn record_custodian_study_access_request_approval(
&mut self,
approval: &RecordCustodianStudyAccessRequestApproval,
) -> Result<CustodianStudyAccessRequestApprovalOutcome, CustodianStudyAccessRequestPortError>;
}Expand description
Authenticated-database authority used by custodian decision workflows. Implementations derive custodianship from the current database actor rather than accepting it as application input.
Required Methods§
fn reject_custodian_study_access_request( &mut self, rejection: &RejectCustodianStudyAccessRequest, ) -> Result<CustodianStudyAccessRequestRejectionOutcome, CustodianStudyAccessRequestPortError>
fn preflight_custodian_study_access_request_approval(
&mut self,
approval: &ApproveCustodianStudyAccessRequest,
) -> Result<CustodianStudyAccessRequestApprovalPreflight, CustodianStudyAccessRequestPortError>
fn preflight_custodian_study_access_request_approval( &mut self, approval: &ApproveCustodianStudyAccessRequest, ) -> Result<CustodianStudyAccessRequestApprovalPreflight, CustodianStudyAccessRequestPortError>
Checks a request’s pending state and current-user custodianship before workflow entry can be provisioned for its requester.
fn record_custodian_study_access_request_approval(
&mut self,
approval: &RecordCustodianStudyAccessRequestApproval,
) -> Result<CustodianStudyAccessRequestApprovalOutcome, CustodianStudyAccessRequestPortError>
fn record_custodian_study_access_request_approval( &mut self, approval: &RecordCustodianStudyAccessRequestApproval, ) -> Result<CustodianStudyAccessRequestApprovalOutcome, CustodianStudyAccessRequestPortError>
Records a governed Study-access grant and approved decision for a request that has already had workflow entry provisioned.