我在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转换为我拥有的手机,即手机和手机?
答案 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上的正则表达式示例。
我通常会分两步完成这样的事情: