サンプル: クレーム プロバイダーを展開するフィーチャー レシーバー
最終更新日: 2009年10月2日
適用対象: SharePoint Foundation 2010
機能インフラストラクチャを使用してクレーム プロバイダーを展開する
次の例では、SPClaimProviderFeatureReceiver から派生した機能および機能レシーバーを定義し、基本プロパティを上書きする方法を示します。
// Sample Claim Provider feature receiver class through which
// Sample Claim Provider registers itself
// with Microsoft.SharePoint.Administration.Claims.SPClaimProviderManager class.
using System;
using Microsoft.SharePoint.Administration;
using Microsoft.SharePoint.Administration.Claims;
namespace MySample.Sample.Server.SampleClaimsProvider
{
/// <summary>
/// The NameIdentifierClaimProviderFeatureReceiver class is a feature receiver class
/// that registers the claims provider with the claims provider manager.
/// </summary>
[Microsoft.SharePoint.Security.SharePointPermission(System.Security.Permissions.SecurityAction.Demand, ObjectModel = true)]
public sealed class NameIdentifierClaimProviderFeatureReceiver : SPClaimProviderFeatureReceiver
{
#region Private Methods
/// <summary>
/// Because use of base keywork can lead to unverifiable code inside lambda expression,
/// this function is created as a wrapper for the base.FeatureActivated function.
/// This function gets called in the following lambda expression.
/// </summary>
/// <param name="properties">Represents the properties of a feature activation.</param>
/// <returns> void </returns>
private void ExecBaseFeatureActivated(Microsoft.SharePoint.SPFeatureReceiverProperties properties)
{
base.FeatureActivated(properties);
}
#endregion Private Methods
#region Public Method\Properties
/// <summary>
/// Gets the fully qualified name of the MySample.Sample.Server.SampleClaimsProvider assembly.
/// </summary>
/// <returns>String representing fully qualified name of the MySample.Sample.Server.SampleClaimsProvider
/// assembly.</returns>
public override string ClaimProviderAssembly
{
get{ return typeof(SampleNameIdClaimProvider).Assembly.FullName; }
}
/// <summary>
/// Gets the fully qualified name of the claims provider type, including the namespace of the type.
/// </summary>
/// <returns>String representing the fully qualified name of the
///SampleNameIdClaimProvider class.</returns>
public override string ClaimProviderType
{
get{ return typeof(NameIdentifierClaimProvider).FullName; }
}
/// <summary>
/// Gets the display name of the claims provider.
/// </summary>
/// <returns>String representing display name of the claim provider.</returns>
public override string ClaimProviderDisplayName
{
get{ return "Sample NameId Claim Provider"; }
}
/// <summary>
/// Gets the description about the claims provider.
/// </summary>
/// <returns>String representing the description about the SampleClaimProvider.</returns>
public override string ClaimProviderDescription
{
get
{
return "This feature adds SampleNameId claim type in the SAML token created by the STS.";
}
}
/// <summary>
/// This methods gets called after the activation of the feature.
/// </summary>
/// <param name="properties">Represents the properties of a feature activation<./param>
/// <returns>void.</returns>
public override void FeatureActivated(Microsoft.SharePoint.SPFeatureReceiverProperties properties)
{
{
ExecBaseFeatureActivated(properties);
}
}
#endregion Public Method\Properties
}
}