我已经能够使用ProfileAdminService在IBM Connections 5中创建新的配置文件,但无法找到有关如何将它们标记为外部的任何文档。
社交业务工具包不会通过Profile对象公开isExternal标志。我试过手动设置它 profile.setAsString( “SNX:isExternal”, “真”); 要么 profile.setAsString( “isExternal”, “真”);
但创建的个人资料总是最终成为正常/内部的。
这可以通过API吗?
由于
答案 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
;
`