SPClaimProviderManager.AddClaimProvider - Méthode
Ajoute un fournisseur de revendications devant être utilisé par la batterie locale.
Espace de noms : Microsoft.SharePoint.Administration.Claims
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public Sub AddClaimProvider ( _
claimProviderDefinition As SPClaimProviderDefinition _
)
'Utilisation
Dim instance As SPClaimProviderManager
Dim claimProviderDefinition As SPClaimProviderDefinition
instance.AddClaimProvider(claimProviderDefinition)
public void AddClaimProvider(
SPClaimProviderDefinition claimProviderDefinition
)
Paramètres
claimProviderDefinition
Type : Microsoft.SharePoint.Administration.Claims.SPClaimProviderDefinitionDéfinition pour le fournisseur de réclamations à ajouter.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | Levée lorsque claimProviderDefinition est une référence Null (Rien dans Visual Basic). |
ArgumentException | Levée lorsque claimProviderDefinition est non valide ou définit un fournisseur de revendications avec un nom qui est déjà inscrit... |
NotImplementedException | Levée lorsque SupportsHierachy() est false. |
Remarques
Voici un exemple d'ajout d'un fournisseur de réclamations.
Sample code provided by: Steve Peschka, Microsoft Corporation.
SPClaimProviderManager cpm = SPClaimProviderManager.Local;
//This is my custom claims provider.
//Modify UslClaims to reflect your value.
UslClaims cp = new UslClaims(UslClaims.ProviderDisplayName); //This is a static property on my custom claims provider class.
// Creates a new definition for the claims provider to be added.
// Modify UslClaims to reflect your value.
SPClaimProviderDefinition cpd = new SPClaimProviderDefinition
(UslClaims.ProviderDisplayName,
"My description",
cp.GetType().Assembly.FullName, cp.GetType().FullName);
cpd.IsEnabled = true;
cpd.IsUsedByDefault = true;
// Adds the claims provider.
cpm.AddClaimProvider(cpd);
// Updates the claims provider manager.
cpm.Update();