Freigeben über


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

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();

Siehe auch

Referenz

SPClaimProviderManager Klasse

SPClaimProviderManager-Member

Microsoft.SharePoint.Administration.Claims-Namespace