[SharePoint] FBA Accéder aux utilisateurs depuis la centrale administration

La Form Based Authentication permet d’utiliser des utilisateurs dans une base de données comme source d’utilisateurs pour SharePoint : http://sharepoint.codes/2015/08/25/sharepoint-fba-de-a-z/ Cependant au delà des utilisateurs dans la base de données il peut être utile d’accéder aussi aux utilisateurs, par exemple les sites collections administrators ou les Users Policy sur une web application. Par exemple si on veut ajouter dan0 comme site collection administrator il n’est pas possible depuis la central administration:

image
Pour cela on modifie simplement le fichier Web.Config de l’administration centrale:

image

On recherche les éléments membership et roleManager et on copie les éléments qui se trouvent dans le fichier de configuration de notre webapplication qui contient les éléments de connexion a la base de données et les informations de membership.

<roleManager>
  <providers>
    <add connectionStringName="ExtranetUsersDB" applicationName="/" name="ExtranetRole" type="System.Web.Security.SqlRoleProvider, System.Web,
 Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
</roleManager>
<membership>
  <providers>
    <add connectionStringName="ExtranetUsersDB" applicationName="/" name="ExtranetMemberShip" type="System.Web.Security.SqlMembershipProvider, System.Web,
 Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
</membership>

et aussi la chaine de connexion juste avant l’élément </configuration>:

  <connectionStrings>
    <add name="ExtranetUsersDB" connectionString="Data Source=srvspsql;Initial Catalog=Extranet_User_DB;Integrated Security=SSPI" />
  </connectionStrings>

Et on ajoute aussi les informations dans le PeoplePicker:

<PeoplePickerWildcards>
      <clear />
      <add key="AspNetSqlMembershipProvider" value="%" />
      <add key="ExtranetMemberShip" value="%" />
</PeoplePickerWildcards>

Il est possible maintenant de définir un site collection administrator qui est dans la base de données:

image

[SharePoint 2016] Tour du propriétaire: migration d’une content database depuis SharePoint 2013

Pour faire le teste j’ai utilisé les bases de données de contenu fournis ici:

https://sharepointdemobuilds.codeplex.com/

SharePoint 2013

j’ai fais l’installation complète de l’environnement et, très important, j’ai patché SharePoint 2013, je suis monté jusqu’au 15.0.4719.1000 soit le CU d’avril 2015.

image

https://technet.microsoft.com/EN-US/library/mt422728(v=office.16).aspx

Je teste ma base de données coté SharePoint 2013:

 

et bien entendu je teste sur la compatibility 14 et 15 comme cela si ma requête ne retourne rien cela veut dire qu’elle est fausse:

image

Remarquez le t en plus a ComptabilityLevel

Petit Backup

image

image

 

SharePoint 2016

Je créé la Web Application:

image

Avec l’entrée dans le DNS.

Je fais un restore de ma DB:

image

image

Et on fait un Mount-SPContentDatabase.:

image

image

Allons sur le site pour voir ce que cela donne….. Le suspens est a son comble Sourire

image

Et oui la migration est faite on le remarque dans la barre du haut avec les tuiles.

image

La base de données a été migrée.

[SharePoint 2016] Tour du propriétaire : Liste des nouvelles commandes PowerShell SharePoint 2016 et comparaison avec SharePoint 2013

Voici la liste des nouvelles commandes PowerShell dans  SharePoint 2016 :

Add-SPIPRangeAllowList

Compare-SPDatabaseSchema

Copy-SPDatabase

Copy-SPSideBySideFiles

Disable-SPIPRangeAllowList

Disable-SPProjectEmailNotification

Disable-SPSecureStoreMinDB

Disable-SPVideoStreaming

Disable-SPWebTemplateForSiteMaster

Dismount-SPSiteMapDatabase

Enable-SPIPRangeAllowList

Enable-SPProjectEmailNotification

Enable-SPSecureStoreMinDB

Enable-SPVideoStreaming

Enable-SPWebTemplateForSiteMaster

Export-SPAccessServicesDatabase

Export-SPTagsAndNotesData

Get-SPAppStoreWebServiceConfiguration

Get-SPAzureVideoServiceAccount

Get-SPConnectedServiceApplicationInformation

Get-SPInsightsAuthSettings

Get-SPIPRangeAllowList

Get-SPMicrofeedOptions

Get-SPO365LinkSettings

Get-SPProjectDatabaseUsage

Get-SPProjectEventServiceSettings

Get-SPProjectIsEmailNotificationEnabled

Get-SPRuntimeTelemetry

Get-SPService

Get-SPSiteMapDatabase

Get-SPSiteMaster

Get-SPVideoStreamingConfig

Get-SPWebTemplatesEnabledForSiteMaster

Import-SPAccessServicesDatabase

Migrate-SPDatabase

Migrate-SPProjectDatabase

Migrate-SPProjectResourcePlans

Mount-SPSiteMapDatabase

Move-SPAppManagementData

Move-SPSecureStorePartitionData

New-SPAzureVideoServiceAccount

New-SPSiteMaster

Register-SPContentDatabase

Remove-SPAzureVideoServiceAccount

Remove-SPIPRangeAllowList

Remove-SPProjectWebInstanceData

Remove-SPSiteMaster

Reset-SPProjectEventServiceSettings

Reset-SPSites

Resume-SPVideoStreamingAccess

Set-SPAppStoreWebServiceConfiguration

Set-SPDefaultProfileConfig

Set-SPInsightsAuthSettings

Set-SPIPAccessControlOperationMode

Set-SPIPAccessControlSubscriptionId

Set-SPIPRangeAllowList

Set-SPIPRangeAllowListSetting

Set-SPMicrofeedOptions

Set-SPO365LinkSettings

Set-SPProjectEventServiceSettings

Set-SPRuntimeTelemetry

Set-SPServer

Start-SPService

Stop-SPService

Suspend-SPVideoStreamingAccess

Switch-SPSitesToNewDatabase

Test-SPIPRangeAllowList

Test-SPO365LinkSettings

Update-SPAzureBlobConfigLocator

Update-SPAzureBlobConfigLocatorEx

Update-SPAzureBlobConfigLocatorEx1

Update-SPAzureBlobLogStoreSignatures

Update-SPAzureBlobSignaturesEx

Update-SPAzureBlobSignaturesEx1

Upgrade-SPAppManagementServiceApplication

Upgrade-SPConfigurationDatabase

Upgrade-SPProfileServiceApplication

Upgrade-SPServer

Upgrade-SPSiteMapDatabase

Upgrade-SPWebApplication

Les commandes suivantes ne font plus partie de SharePoint 2016 mais sont présentes dans SharePoint 2013, elles concernent essentiellement Excel, la partie éducation qui a disparue et n’a jamais été supportée et la BI qui devient Microsoft Insights.

Add-DatabaseToAvailabilityGroup

Add-SPEduClassMember

Add-SPEduUser

Add-SPProjectLogLevelManager

Backup-SPRSEncryptionKey

Clear-SPProjectLogLevelManager

ConvertTo-SPProjectDatabase

Dismount-SPProjectDatabase

Dismount-SPProjectWebInstance

Dismount-SPRSDatabase

Get-AvailabilityGroupStatus

Get-PowerPivotServiceApplication

Get-PowerPivotSystemService

Get-PowerPivotSystemServiceInstance

Get-SPEduServiceSetting

Get-SPExcelBIServer

Get-SPExcelBlockedFileType

Get-SPExcelDataConnectionLibrary

Get-SPExcelDataProvider

Get-SPExcelFileLocation

Get-SPExcelServiceApplication

Get-SPExcelUserDefinedFunction

Get-SPProjectDatabaseState

Get-SPProjectLogLevelManager

Get-SPRSDatabase

Get-SPRSDatabaseCreationScript

Get-SPRSDatabaseRightsScript

Get-SPRSDatabaseUpgradeScript

Get-SPRSExtension

Get-SPRSProxyUrl

Get-SPRSServiceApplication

Get-SPRSServiceApplicationProxy

Get-SPRSServiceApplicationServers

Get-SPRSSite

Grant-SPProjectAdministratorAccess

Install-SPEduSites

Install-SPRSService

Install-SPRSServiceProxy

Mount-SPProjectDatabase

Mount-SPProjectWebInstance

Mount-SPRSDatabase

New-PowerPivotServiceApplication

New-PowerPivotSystemServiceInstance

New-SPEduClass

New-SPExcelBIServer

New-SPExcelBlockedFileType

New-SPExcelDataConnectionLibrary

New-SPExcelDataProvider

New-SPExcelFileLocation

New-SPExcelServiceApplication

New-SPExcelUserDefinedFunction

New-SPProjectDatabase

New-SPRSDatabase

New-SPRSExtension

New-SPRSServiceApplication

New-SPRSServiceApplicationProxy

Remove-DatabaseFromAvailabilityGroup

Remove-PowerPivotServiceApplication

Remove-PowerPivotSystemServiceInstance

Remove-SPEduClassMember

Remove-SPExcelBIServer

Remove-SPExcelBlockedFileType

Remove-SPExcelDataConnectionLibrary

Remove-SPExcelDataProvider

Remove-SPExcelFileLocation

Remove-SPExcelUserDefinedFunction

Remove-SPProjectDatabase

Remove-SPProjectLogLevelManager

Remove-SPRSDatabase

Remove-SPRSEncryptedData

Remove-SPRSExtension

Remove-SPRSServiceApplication

Restore-SPRSEncryptionKey

Set-PowerPivotServiceApplication

Set-PowerPivotSystemService

Set-SPEduServiceSetting

Set-SPExcelBIServer

Set-SPExcelDataConnectionLibrary

Set-SPExcelDataProvider

Set-SPExcelFileLocation

Set-SPExcelServiceApplication

Set-SPExcelUserDefinedFunction

Set-SPProjectDatabase

Set-SPProjectDatabaseSQLCredentials

Set-SPProjectLogLevelManager

Set-SPProjectLogLevelManagerRefresh

Set-SPProjectTimerJobDefaultSchedule

Set-SPRSDatabase

Set-SPRSExtension

Set-SPRSServiceApplication

Test-SPProjectDatabase

Update-PowerPivotSystemService

Update-SPRSEncryptionKey

Upgrade-SPProjectDatabase

Upgrade-SPProjectWebInstance

[SharePoint] FBA de A à Z

La configuration FBA dans SharePoint permet de se connecter a SharePoint depuis une authentification par formulaire et des utilisateurs stockés dans une source de données comme SQL Server ou autre… La première chose a savoir c’est qu’une authentification par FBA doit être l’extension d’une web application par authentification Windows. En effet une web application avec l’authentification FBA ne pourra pas être indexé, il est donc préférable de faire une web application et de l’étendre pour permettre l’authentification FBA.

http://sharepoint.codes/2015/08/20/sharepoint-etendre-une-web-application-dans-quel-but/

Cependant maintenant que notre web application est étendu l’authentification ne fonctionne pas encore. On va utiliser l’authentification SQL Server on va donc commencer par créer la base de données avec l’outil aspnet_regsql.exe.

image

Continue reading « [SharePoint] FBA de A à Z »

[SharePoint 2016] Tour du propriétaire: Présentation des différents Rôles du Serveur

SharePoint 2016 introduit un système de rôle pour le server, c’est à dire qu’une fois le rôle appliqué au serveur, les services sont activés ou désactivés et l’administrateur a la responsabilité de mettre le serveur compliant par rapport au rôle choisit.:

Dans la central administration on modifie le rôle du serveur

image

image

On change le rôle sur serveur sur le lien “Convert server role  in this farm” ou en initialisant en powershell la variable Role se l’objet SPServer récupéré avec Get-SPServer

image

Voici les services démarrés et activables par rapport au rôle du serveur.

Continue reading « [SharePoint 2016] Tour du propriétaire: Présentation des différents Rôles du Serveur »

[SharePoint 2016] Tour du propriétaire: Installation

Et voila la preview est sortie, voila mon retour sur l’installation:

Sur une machine dans un domaine (Contoso.com soyons créatif) j’ai installé un Windows 2012 R2 avec ses updates et un SQL Server 2014 sur la même machine, machine virtuelle et peu de place disque et mémoire oblige.

l’installation de l’OS et de SQL server ne sera pas vu je vous laisse voir les excellents articles concernant l’installation de ces softwares.

Lancement de l’installation

image

image

Rien de nouveau pour l’instant on a le choix entre un peu de lecture, installer les prérequis ou le binaire et allez voir les updates. On va lancer les prerequis:

image

image

Rien de bien nouveau dans les prérequis tout au plus des versions plus récente mais on a les mêmes soft.

Continue reading « [SharePoint 2016] Tour du propriétaire: Installation »