SPSite - Constructeur (String, SPUserToken)
Initialise une nouvelle instance de la classe SPSite en fonction des URL absolue spécifiée et de jeton utilisateur.
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public Sub New ( _
requestUrl As String, _
userToken As SPUserToken _
)
'Utilisation
Dim requestUrl As String
Dim userToken As SPUserToken
Dim instance As New SPSite(requestUrl, _
userToken)
public SPSite(
string requestUrl,
SPUserToken userToken
)
Paramètres
requestUrl
Type : System.StringChaîne qui spécifie l'URL absolue de la collection de sites.
userToken
Type : Microsoft.SharePoint.SPUserTokenObjet SPUserToken qui représente le jeton utilisateur.
Remarques
objets SPSite qui sont créés avec un jeton utilisateur s'exécutent dans le contexte de l'utilisateur spécifié. Il n'est pas possible de modifier le contexte utilisateur d'un objet SPSite une fois qu'elle a été créée. Les utilisateurs de commutation requiert la création d'un nouvel objet SPSite .
Le jeton utilisateur est valeurs dans les collections de sites, mais pas entre des systèmes de gestion des identités. Par exemple, enfichables fournisseurs d'appartenances et rôle qui font une demande doivent correspondre au fournisseur sur le côté de la ressource.
Utilisez la propriété UserToken pour obtenir le jeton utilisateur qui est associé à n'importe quel objet SPUser , pas seulement l'utilisateur actuel. Si l'utilisateur demandé n'est pas l'utilisateur actuel, SharePoint Foundation génère le jeton à partir de la sécurité ID (SID) de l'utilisateur et obtient les informations de l'appartenance de groupe à l'aide de l'objet d'autorisation modèle (voir Autorisation, utilisateurs, groupes et modèle objet dans SharePoint 2013).
Exemples
L'exemple de code suivant renvoie la collection de sites située à https://Server_Name/sites/Site_Name/Subsite_Name avec un jeton utilisateur spécifié.
Using oSiteCollection As New SPSite("http://Server_Name/sites/Site_Name/Subsite_Name/default.aspx", bUserToken)
...
End Using
using(SPSite oSiteCollection = new SPSite("http://Server_Name/sites/Site_Name/Subsite_Name/default.aspx", bUserToken))
{
...
}
Notes
Certains objets implémentent l'interface IDisposable , et vous devez éviter la conservation de ces objets en mémoire une fois qu'ils ne sont plus nécessaires. Pour plus d'informations sur les bonnes pratiques de codage, voir Disposing Objects.