active-directory - SAP ABAP LDAP 事件目录照片

标签 active-directory ldap abap sap-basis

我正在尝试通过 LDAP 集成检索存储在 Active Directory 中的用户照片。我想在 BSP 应用程序中显示图片。我使用“LDAP_SIMPLEBIND”函数处理登录操作。它就像一个魅力。但是我无法获取照片。我尝试使用此过滤器进行“LDAP_SEARCH”:

(&(objectCategory=person)(objectClass=user)(samaccountname=*))

此函数返回“thumbnailphoto”属性,但我认为它不是可以转换为 jpeg 或 png 文件的字节数组!

函数调用:

    CALL FUNCTION 'LDAP_SEARCH'
      EXPORTING
        base         = base
*       scope        = scope
*       mode         = mode
*       CROP         = 'X'
        filter       = filter
*       timeout      = timeout
*        IMPORTING
*       LDAPRC       = LDAPRC
      TABLES
        dns_out      = lt_dns_out
        attrs_io     = lt_attrs_io
        values_out   = lt_vals_out
      EXCEPTIONS
        no_authoriz  = 1
        conn_outdate = 2
        ldap_failure = 3
        not_alive    = 4
        other_error  = 5
        OTHERS       = 6.

lt_attrs_iolt_vals_out表中,我有两行关于缩略图的内容。我尝试在其他 View 中以十六进制格式显示。

enter image description here enter image description here

例如:

?#???yN?????uF

88218628259840

我错过了什么?我在网上找不到关于 ABAP 中这个问题的任何信息。 C#、Java 或 Nodejs 中有一些解决方案,但据我所知,ABAP 没有任何解决方案。

最佳答案

功能模块LDAP_SEARCH在其文档中被标记为已过时。请使用 LDAP_READ,您的缩略图应该以方便读取的形式提供 (XSTRING)。

关于active-directory - SAP ABAP LDAP 事件目录照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46419682/

相关文章:

ruby-on-rails - Ruby 验证安全 ldap 服务器的证书

c# - UserPrincipal.FindByIdentity() 总是返回 null

PHP - 从 ldap_connect() 捕获超时异常

debugging - 以其他用户身份调试

reference - 访问返回参数的组件时出现ThisIsNotAObjectReference错误

reflection - 如何发现abap开发对象的属性?

vbscript - sAMAccountName 和区分大小写

c# - 如何在不模拟的情况下检查具有 [UserName] 和 [Password] 的用户是否是 [DomainName] 的域管理员?

c# - 单个 PrincipalContext 能否在应用程序的生命周期内重复使用?

azure - 是否可以将 HDInsight 群集与本地 AD 集成?