check service enabled on restore

Now that restore can target a user who is different from
the backup user, the ConsumeRestoreCollections call
in m365 also needs to check whether the protectedResource
targeted for restore has their services enabled.
This commit is contained in:
ryanfkeepers 2023-07-19 19:36:37 -06:00
parent 23338c2aa3
commit 4580c8f6c0
2 changed files with 14 additions and 2 deletions

View File

@ -61,7 +61,7 @@ func (ctrl *Controller) ProduceBackupCollections(
serviceEnabled, canMakeDeltaQueries, err := checkServiceEnabled(
ctx,
ctrl.AC.Users(),
path.ServiceType(sels.Service),
sels.PathService(),
sels.DiscreteOwner)
if err != nil {
return nil, nil, false, err

View File

@ -39,11 +39,23 @@ func (ctrl *Controller) ConsumeRestoreCollections(
return nil, clues.New("no collections to restore")
}
serviceEnabled, _, err := checkServiceEnabled(
ctx,
ctrl.AC.Users(),
rcc.Selector.PathService(),
rcc.ProtectedResource.ID())
if err != nil {
return nil, err
}
if !serviceEnabled {
return nil, clues.Stack(graph.ErrServiceNotEnabled).WithClues(ctx)
}
var (
service = rcc.Selector.PathService()
status *support.ControllerOperationStatus
deets = &details.Builder{}
err error
)
switch service {