选择语句以转换手机类型

时间:2014-07-10 19:19:16

标签: adfs claims

我在ADFS中有自定义声明规则,以及数据库的设置方式,我们有一个PhonetypeID表。然后,PhonetypeID对应于某种电话类型(即家庭,小区,工作,其他)。我在ADFS中收到错误,因为这些是我在自定义声明规则中的无效列。如何将phonetypeid转换为需要发送的声明? phonetypeid如下:1 = Home 2 = Cell 3 = Work 4 = Other这是声明规则中的select语句:

query = "SELECT     Firstname,Lastname,email,middleinitial,suffix,credential,npi,userGUID,workphone,mobilephone    , Firstname + ' ' + Lastname 
 as displayname from ADFSUserView WHERE Username = {0}", param = regexreplace(c.Value,     "(?<domain>[^\\]+)\\(?<user>.+)", "${user}"));

如何将手机类型2和3转换为我拥有的手机,即手机和手机?

1 个答案:

答案 0 :(得分:0)

请显示整个规则。另外请扩展什么phonetypeid地图到什么声称。这与正则表达式有什么关系?

Understanding Claim Rule Language in AD FS 2.0 & Higher的末尾有一个有效的SQL语法示例。

AD FS 2.0: Using RegEx in the Claims Rule Language上的正则表达式示例。

我通常会分两步完成这样的事情:

  • 将您要更改的属性放入临时声明,例如http://company.com/temp1
  • 将此作为添加而不是问题
  • 然后对临时声明进行regexreplace并发出您想要的声明