using
System;
System.Collections.Generic;
System.Text;
System.Web.Security.SingleSignOn;
System.Web.Security.SingleSignOn.Authorization;
namespace
TestADFS1Module
{
public
class
ClaimTransform : System.Web.Security.SingleSignOn.IClaimTransform
void
TransformClaims(
ref
SecurityPropertyCollection incomingClaims,
SecurityPropertyCollection corporateClaims,
SecurityPropertyCollection outgoingClaims,
ClaimTransformStage transformStage,
string
issuer,
target)
switch
(transformStage)
case
ClaimTransformStage.PreProcessing:
foreach
(SecurityProperty securityProperty
in
corporateClaims)
if
((securityProperty.ClaimType.Equals(WebSsoClaimType.Custom)) && (securityProperty.Name.Equals(
"adfs1/Role"
)))
startString = securityProperty.Value;
char
[] separators1 = {
'='
};
[] sep1String = startString.Split(separators1);
midString = sep1String[1];
[] separators2 = {
','
[] sep2String = midString.Split(separators2);
finalString = sep2String[0];
outgoingClaims.Add(SecurityProperty.CreateCustomClaimProperty(securityProperty.Name, finalString));
}
break
;
ClaimTransformStage.PostProcessing:
6. Build the solution and copy TestADFS1Module.dll to the AD FS 1.x server
Patris_70 edited Revision 1. Comment: deleted (en-US) title
Craig Lussier edited Original. Comment: added en-US to tags and title