in pkg/usecase/mpfService.go [50:64]
func NewMPFService(ctx context.Context, rgMgr ResourceGroupManager, spRoleAssgnMgr ServicePrincipalRolemAssignmentManager, deploymentAuthChkCln DeploymentAuthorizationCheckerCleaner, mpfConfig domain.MPFConfig, initialPermissionsToAdd []string, permissionsToAddToResult []string, autoAddReadPermissionForEachWrite bool, autoAddDeletePermissionForEachWrite bool, autoCreateResourceGroup bool) *MPFService {
return &MPFService{
ctx: ctx,
rgManager: rgMgr,
spRoleAssignmentManager: spRoleAssgnMgr,
deploymentAuthCheckerCleaner: deploymentAuthChkCln,
mpfConfig: mpfConfig,
initialPermissionsToAdd: initialPermissionsToAdd,
permissionsToAddToResult: permissionsToAddToResult,
requiredPermissions: make(map[string][]string),
autoAddReadPermissionForEachWrite: autoAddReadPermissionForEachWrite,
autoAddDeletePermissionForEachWrite: autoAddDeletePermissionForEachWrite,
autoCreateResourceGroup: autoCreateResourceGroup,
}
}