SPClaimProviderManager.AddClaimProvider-Methode
Fügt ein Anspruchsanbieter von der lokalen Farm verwendet werden.
Namespace: Microsoft.SharePoint.Administration.Claims
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public Sub AddClaimProvider ( _
claimProviderDefinition As SPClaimProviderDefinition _
)
'Usage
Dim instance As SPClaimProviderManager
Dim claimProviderDefinition As SPClaimProviderDefinition
instance.AddClaimProvider(claimProviderDefinition)
public void AddClaimProvider(
SPClaimProviderDefinition claimProviderDefinition
)
Parameter
claimProviderDefinition
Typ: Microsoft.SharePoint.Administration.Claims.SPClaimProviderDefinitionDefinition für den Anspruchsanbieter hinzufügen.
Ausnahmen
Ausnahme | Bedingung |
---|---|
ArgumentNullException | Ausgelöst, wenn claimProviderDefinitionein Nullverweis (Nothing in Visual Basic)ist. |
ArgumentException | Wird ausgelöst, wenn claimProviderDefinition ungültig ist oder definiert einen Forderungsanbieter mit einem Namen, der bereits registriert ist. |
NotImplementedException | Ausgelöst, wenn SupportsHierachy()falseist. |
Hinweise
Es folgt ein Beispiel für das Hinzufügen ein Forderungsanbieters.
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();