How to get the claim info from the SharePoint 2010 object Model

Get all the SPClaimProviderDefinition

SPClaimProviderManager manager = SPClaimProviderManager.Local;

foreach (SPClaimProviderDefinition provider in manager.ClaimProviders)

{

Console.WriteLine(“Provider Dispaly Name :- ” + provider.DisplayName);

Console.WriteLine(“Provider AssemblyName :- ” + provider.AssemblyName);

Console.WriteLine(“Provider Description :- ” + provider.Description);

Console.WriteLine(“Provider IsValid :-” + provider.IsValid);

Console.WriteLine(“Provider IsUsedByDefault :- ” + provider.IsUsedByDefault);

Console.WriteLine(“Provider IsEnabled :- ” + provider.IsEnabled);

Console.WriteLine(“Provider TypeName :- ” + provider.TypeName);

Console.WriteLine(“”);

}

Output

clip_image002

Get all ClaimProvider

SPClaimProviderManager manager = SPClaimProviderManager.Local;

foreach (SPClaimProviderDefinition provider in manager.ClaimProviders)

{

Console.WriteLine(“Provider Dispaly Name :- ” + provider.DisplayName);

Console.WriteLine(“Provider Description :- ” + provider.Description);

Console.WriteLine(“ClaimProvider Name :- ” + provider.ClaimProvider.Name);

string[] arrClaimType = provider.ClaimProvider.ClaimTypes();

for (int lintCnt = 0; lintCnt < arrClaimType.Length; lintCnt++)

{

Console.WriteLine(“Claim Types :- ” + arrClaimType[lintCnt]);

}

string[] arrClaimValueTypes = provider.ClaimProvider.ClaimValueTypes();

for (int lintCnt = 0; lintCnt < arrClaimValueTypes.Length; lintCnt++)

{

Console.WriteLine(“Claim Value Types :- ” + arrClaimValueTypes[lintCnt]);

}

Console.WriteLine(“”);

}

Output

clip_image004

Claim Provider Complete Details :-

SPClaimProviderManager manager = SPClaimProviderManager.Local;

foreach (SPClaimProviderDefinition provider in manager.ClaimProviders)

{

Console.WriteLine(“ClaimProvider Name :- ” + provider.ClaimProvider.Name);

Console.WriteLine(“SupportsEntityInformation :- ” + provider.ClaimProvider.SupportsEntityInformation);

Console.WriteLine(“SupportsHierarchy :- ” + provider.ClaimProvider.SupportsHierarchy);

Console.WriteLine(“SupportsResolve :- ” + provider.ClaimProvider.SupportsResolve);

Console.WriteLine(“SupportsEntityInformation :- ” + provider.ClaimProvider.SupportsEntityInformation);

Console.WriteLine(“SupportsSearch :- ” + provider.ClaimProvider.SupportsSearch);

Console.WriteLine(“SupportsUserSpecificHierarchy :- ” + provider.ClaimProvider.SupportsUserSpecificHierarchy);

Microsoft.SharePoint.WebControls.SPProviderSchema providerschema = provider.ClaimProvider.Schema;

Console.WriteLine(“Provider Schema :-” + providerschema.DisplayName);

string[] arrClaimType = provider.ClaimProvider.ClaimTypes();

for (int lintCnt = 0; lintCnt < arrClaimType.Length; lintCnt++)

{

Console.WriteLine(“Claim Types :- ” + arrClaimType[lintCnt]);

}

Console.WriteLine(“”);

About Navdeep Madan

Working as a sharepoint, web solution consultant
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a comment