是否可以使用ProfileAdminService在IBM Connections中创建外部用户配置文件?

时间:2014-11-23 13:30:56

标签: ibm-sbt ibm-connections

我已经能够使用ProfileAdminService在IBM Connections 5中创建新的配置文件,但无法找到有关如何将它们标记为外部的任何文档。

社交业务工具包不会通过Profile对象公开isExternal标志。我试过手动设置它 profile.setAsString( “SNX:isExternal”, “真”); 要么 profile.setAsString( “isExternal”, “真”);

但创建的个人资料总是最终成为正常/内部的。

这可以通过API吗?

由于

1 个答案:

答案 0 :(得分:0)

周末我想到了这一点。

您可以使用ProfileAdminService连接添加外部用户,但是您还无法使用Social Business Toolkit(目前还没有功能)

为了使它工作,我创建了自己的SBT构建并添加了#34; userMode"到ProfileAttributes。最初抓住了我,因为正在寻找isExternal。应该猜到它是模式,因为它是TDI程序集中的名称

com.ibm.sbt.services.client.connections.profiles.utils.ProfilesConstants 

public enum ProfileAttribute {
            GUID("guid", "com.ibm.snx_profiles.base.guid"),
            EMAIL("email", "com.ibm.snx_profiles.base.email"),
            UID("uid", "com.ibm.snx_profiles.base.uid"),
            DISTINGUISHED_NAME("distinguishedName", "com.ibm.snx_profiles.base.distinguishedName"),
            DISPLAY_NAME("displayName", "com.ibm.snx_profiles.base.displayName"),
            GIVEN_NAMES("givenNames", "com.ibm.snx_profiles.base.givenNames"),
            SURNAME("surname", "com.ibm.snx_profiles.base.surname"),
            USER_STATE("userState", "com.ibm.snx_profiles.base.userState"),
            USER_MODE("userMode","com.ibm.snx_profiles.base.userMode") // <<<added this line
        ;
`