Déploiement de Project pour le web

Project pour le web est disponible dans l’environnement par défaut et dans les environnements Sandbox et Dataverse de production.

Project pour le web dans l’environnement par défaut permet aux clients de commencer rapidement à créer des projets, à gérer les planifications et à les partager avec d’autres utilisateurs de l’organisation. Étant donné que tout le monde est membre de cet environnement par défaut, pour permettre aux utilisateurs de créer et de gérer des projets, vous devez uniquement leur attribuer une licence Project.

Dans certaines situations, vous devez envisager de déployer Project dans d’autres environnements. Il s’agit des éléments suivants :

  • Personnalisation de Project pour qu’il se comporte différemment pour différentes unités commerciales

  • Gestion du cycle de vie des applications (développement/test/production)

Si vous souhaitez effectuer un déploiement dans d’autres environnements, vous devez créer les environnements, déployer Project et configurer l’accès pour les utilisateurs.

En savoir plus sur les environnements Dataverse.

Déploiement dans l’environnement par défaut

Le déploiement de Project dans l’environnement par défaut s’effectue automatiquement pour vous. Lorsque Project pour le web ou feuille de route est utilisé pour la première fois dans un locataire Office 365, une instance Dataverse par défaut est provisionnée pour le locataire et les solutions sont déployées.

Provisionnement d’un nouvel environnement

Remarque

Cette section s’applique uniquement aux administrateurs intéressés par le déploiement de Project dans un environnement autre que par défaut.

Project est pris en charge dans les types d’environnements suivants :

  • Valeur par défaut
  • Production
  • Bac à sable

Pour pouvoir déployer dans des environnements de bac à sable et de production, l’environnement doit être créé avec une base de données et le bouton bascule « Activer Dynamics 365 Apps » doit être désactivé.

Bascule d’application D365.

Remarque

Si vous définissez un groupe de sécurité pour l’environnement, seuls les utilisateurs de ce groupe peuvent afficher ces projets et d’autres informations de l’environnement. En outre, les tâches peuvent uniquement être attribuées aux utilisateurs de ce groupe.

En savoir plus sur la création et la gestion des environnements.

Déploiement de Project dans l’environnement

Une fois l’environnement créé, vous pouvez déployer Project dans l’environnement à partir du Centre d’Administration Power Platform (PPAC).

Ouvrez la page Ressources > applications Dynamics 365 dans le menu de navigation de gauche. Ensuite, installez le package Project Service Core dans votre environnement.

Package de projet.

Remarque

Si le package d’installation n’apparaît pas dans la liste des packages disponibles, soit le locataire n’a pas de licence Project, soit l’environnement a été créé avec le bouton bascule Activer Dynamics 365 Apps activé.

En savoir plus sur l’utilisation de PPAC pour déployer des applications.

Configuration des rôles et de la sécurité

Les environnements de bac à sable et de production nécessitent une configuration supplémentaire. Attribuez les rôles Project Common et Project User à toute personne qui créera des projets dans l’environnement. Vérifiez également que ces utilisateurs disposent de la licence Project appropriée.

Aucune configuration supplémentaire n’est nécessaire pour permettre aux utilisateurs de gérer des projets dans l’environnement par défaut. Les utilisateurs de l’environnement par défaut n’ont besoin que d’une licence Project pour pouvoir créer et gérer des projets.

En savoir plus sur les rôles de sécurité de Project.

Remarque

Les rôles liés au projet ne sont disponibles qu’une fois le package Project Service Core déployé dans l’environnement.

Création et gestion de projets dans des environnements autres que les environnements par défaut

Dans les environnements autres que les environnements par défaut, les projets sont créés et gérés via Project Power App. Les utilisateurs disposant des rôles Utilisateur de projet et Projet commun verront la vignette Application Project s’afficher dans Office.com section Toutes les applications.

Déploiement d’un environnement dans une autre zone géographique

Tous les environnements seront créés dans la zone géographique où le locataire a été initialement créé. Pour créer un environnement dans une autre zone géographique, vous devez contacter votre représentant commercial ou revendeur Microsoft pour l’activer.

En savoir plus sur la gestion de plusieurs environnements.

Résolution des problèmes

Configuration requise

Pour provisionner et utiliser Project pour le web, il existe des prérequis système qui sont censés être activés. Ces conditions préalables sont activées par défaut. Les détails de ces prérequis système sont fournis dans le tableau suivant.

Applications d’entreprise

Les applications d’entreprise suivantes doivent être activées :

Nom de l’application ID de l’application
Provisionnement Dynamics 39e6ea5b-4aa4-4df2-808b-b6b5fb8ada6f
Common Data Service 00000007-0000-0000-c000-0000000000
Microsoft Flow 7df0a125-d3be-4c96-aa54-591f83ff541c
Microsoft PowerApps 475226c6-020e-4fb2-8a90-7a972cbfc1d4
Dynamics CRM Online Administration 637fcc9f-4a9b-4aaa-8713-a2a3cfda1505
Microsoft Project Online f53895d3-095d-408f-8e93-8f94b391404e

Vérification de l’état des applications d’entreprise

Pour vérifier si les applications d’entreprise requises sont activées, procédez comme suit :

  1. Connectez-vous à en tant qu’administrateur client à l’aide de https://aad.portal.azure.com/

  2. Sélectionnez Applications d’entreprise. L’écran Applications d’entreprise s’affiche.

    Écran Applications d’entreprise.

  3. Dans la liste déroulante Type d’application , choisissez Toutes les applications , puis sélectionnez Appliquer.

    Écran sur lequel la valeur Toutes les applications est choisie.

  4. Utilisez la zone de texte indiquée ici et recherchez l’ID d’application répertorié dans le tableau. Par exemple, 39e6ea5b-4aa4-4df2-808b-b6b5fb8ada6f. L’application Dynamics Provision s’affiche dans le volet de résultats.

    Écran sur lequel s’affiche la zone de texte de l’ID d’application à entrer.

  5. Sélectionnez Provisionnement Dynamics. L’écran Dynamics Provision s’affiche .

    Écran Dynamics Provision.

  6. Sélectionnez Propriétés dans le volet gauche.

    Écran sur lequel l’option Propriétés pour Dynamics Provision s’affiche.

  7. Vérifiez que l’option Activé pour la connexion des utilisateurs est définie sur Oui.

    Écran sur lequel l’utilisateur garantit que la connexion de l’utilisateur pour Dynamics Provision est activée.

  8. Répétez les étapes 1 à 7 pour chacune des applications d’entreprise répertoriées précédemment.

Vérification de l’état des applications d’entreprise requises à l’aide d’Azure Active Directory PowerShell pour Graph

Pour les administrateurs qui préfèrent utiliser Azure Active Directory PowerShell pour Graph au lieu des étapes manuelles ci-dessus, ils peuvent utiliser le script suivant pour vérifier si la liste d’applications ci-dessus est activée. En outre, il vérifie également que les applications d’entreprise requises existent et que la propriété AppRoleAssignmentRequired est correctement définie :

Connect-AzureAd

$ProjectRequiredApps = Get-AzureADServicePrincipal -Filter " 
		                    AppId    eq '00000007-0000-0000-c000-000000000000'   
		                    or AppId eq '475226c6-020e-4fb2-8a90-7a972cbfc1d4'  
		                    or AppId eq '637fcc9f-4a9b-4aaa-8713-a2a3cfda1505' 
		                    or AppId eq '7df0a125-d3be-4c96-aa54-591f83ff541c' 
		                    or AppId eq '39e6ea5b-4aa4-4df2-808b-b6b5fb8ada6f' 
		                    or AppId eq 'f53895d3-095d-408f-8e93-8f94b391404e'
		                    "
		
$ProjectRequiredApps | Select DisplayName, AppID, ObjectID, AccountEnabled, AppRoleAssignmentRequired, ReplyURLs | ft
		
#Check that all required Enterprise Apps are present. Create hashtable to check that app exists and if so remove from list. Entries left behind means it's missing.  
[hashtable]$EntApps = [ordered]@{"Dataverse"                          = "00000007-0000-0000-c000-000000000000"
                                 "Microsoft Flow Service"             = "7df0a125-d3be-4c96-aa54-591f83ff541c"
                                 "Dynamics Provision"                 = "39e6ea5b-4aa4-4df2-808b-b6b5fb8ada6f"
                                 "Dynamics CRM Online Administration" = "637fcc9f-4a9b-4aaa-8713-a2a3cfda1505"
                                 "PowerApps Service"                  = "475226c6-020e-4fb2-8a90-7a972cbfc1d4"
                                 "Portfolios"                         = "f53895d3-095d-408f-8e93-8f94b391404e"
                                 }

Foreach ($App in $ProjectRequiredApps) #Remove from hashtable if app exist. 
{
    If ($EntApps.Item($App.DisplayName)) 
    {
        $EntApps.Remove($App.DisplayName)
    }
}

If ($EntApps.Count -gt 0)
{
   Write-Host "Check#1: One or more required Enterprise Apps are missing." -ForegroundColor Red
   Write-Host "Please check that you have 1 or more of the following subscriptions: Project Plan 1, Project Plan 3 or Project Plan 5." -ForegroundColor Red
   $EntApps | ft -a 
}
else
{
    Write-Host "Check#1: All required Enterprise Apps are present." -ForegroundColor Yellow 
}


#Check that required apps are enabled (AccountEnabled=True) if not display message to enable the required Enterprise Apps.
If ($ProjectRequiredApps | ? {$_.AccountEnabled -eq $false}) 
{ 
	Write-Host "Check#2: The following required AAD Enterprise App is disabled." 
	Write-Host "Instructions on how to enable the required app via Azure Active Directory Admin Center are at: https://learn.microsoft.com/project-for-the-web/deploying-project" -ForegroundColor Red
	Write-Host "If you prefer using Powershell, for each App in the list use the Powershell cmdlet ""Set-AzureADServicePrincipal"" to enable the app." -ForegroundColor Red
	Write-Host "Example:`n" -ForegroundColor Red
	Write-Host "    Set-AzureADServicePrincipal -ObjectId "“ObjectId GUID from below output."”-AccountEnabled `$true" -ForegroundColor Red
	Write-Host "`nMore info on the cmdlet ""Set-AzureADServicePrincipal can be found"" at: https://learn.microsoft.com/powershell/module/azuread/set-azureadserviceprincipal" -ForegroundColor Red
    $ProjectRequiredApps | Select DisplayName, AppID, ObjectID, AccountEnabled | ? {$_.AccountEnabled -eq $false} | ft
} 
Else 
{ 
	Write-Host "Check#2: All required Enterprise Apps are enabled." -ForegroundColor Yellow 
}


#Check that AppRoleAssignmentRequired for all required apps is set to False (AppRoleAssignmentRequired=False).
If ($ProjectRequiredApps | ? {$_.AppRoleAssignmentRequired -eq $true}) 
{ 
	Write-Host "Check#3: The AppRoleAssignmentRequired property for the specified Enterprise App is set to True." -ForegroundColor Red
	Write-Host "Out of box this setting should be set to False. If set to True, it can prevent Project for the Web from working correctly." -ForegroundColor Red
	Write-Host "This setting can only be modified via Powershell, for each App in the list use the Powershell cmdlet ""Set-AzureADServicePrincipal"" to change the AppRoleAssignmentRequired to False." -ForegroundColor Red
	Write-Host "Example:`n" -ForegroundColor Red
	Write-Host "    Set-AzureADServicePrincipal -ObjectId "“ObjectId GUID from below output."”-AppRoleAssignmentRequired `$false" -ForegroundColor Red
	Write-Host "`nMore info on the cmdlet ""Set-AzureADServicePrincipal can be found"" at: https://learn.microsoft.com/powershell/module/azuread/set-azureadserviceprincipal" -ForegroundColor Red
	$ProjectRequiredApps | Select DisplayName, AppID, ObjectID, AccountEnabled, AppRoleAssignmentRequired | ? {$_.AppRoleAssignmentRequired -eq $true} | ft -a
} 
Else 
{ 
	Write-Host "Check#3: The AppRoleAssignmentRequired property for all required Enterprise Applications are set correctly." -ForegroundColor Yellow 
}