【问题标题】:WSO2 identity server with multi tenant mode, unable to add users?多租户模式的 WSO2 身份服务器,无法添加用户?
【发布时间】:2013-06-12 09:10:28
【问题描述】:

我正在评估 WSO2 身份服务器,它上手非常快(谢谢!)。

不过,我想添加对多租户的支持,但在添加新域后,我无法向该租户添加任何用户。

所有新用户都直接进入 carbon.super 域。

此外,在添加租户时,我只能选择“演示”使用计划。我知道多租户在 Stratos Live 中作为 SaaS 可用,但我希望在独立部署中拥有它(或至少对其进行评估)。

这可能吗?我该如何启用它?我确实搜索并查看了配置文件,但没有什么明显的。

编辑:我使用的是嵌入式 LDAP atm。我计划稍后使用 AWS RDBMS (MySql)。

【问题讨论】:

  • 嗨,Magnus,您的问题在其他地方得到答案了吗?谢谢
  • 不,但是我发现最新的 WSO2 IDM 中的 OAuth1/2 提供程序在我尝试向其端点发出请求时崩溃,这让我不得不考虑其他解决方案。
  • 这个应该可以了,你用的是什么版本?
  • 当时我使用的是 WSO2 主页上最新下载的 4.1.0。我进行了全新安装,但得到了相同的结果。

标签: multi-tenant wso2is


【解决方案1】:
  1. 为 RDBMS 配置 您必须执行以下操作。 a) 在 repository\conf\datasources\master-datasources.xml 中添加 RDBMS 的数据源配置

    <datasource>
        <name>MY_IDM_DB</name>
            <description>The datasource used for user manager mydomain.com</description>
            <jndiConfig>
                <name>jdbc/myIDMDB</name>
            </jndiConfig>
            <definition type="RDBMS">
                <configuration>
                    <url>jdbc:postgresql://192.168.210.48:5432/my_db</url>
                    <username>postgres</username>
                    <password>admin123</password>
                    <driverClassName>org.postgresql.Driver</driverClassName>
                    <maxActive>50</maxActive>
                    <maxWait>60000</maxWait>
                    <testOnBorrow>true</testOnBorrow>
                    <validationQuery>SELECT 1</validationQuery>
                    <validationInterval>30000</validationInterval>
                </configuration>
            </definition>
        </datasource>
    

    b) 在 repository\conf\user-mgt.xml 中,修改中的条目 jdbc/myIDMDB 这是您之前创建的数据源。 org.wso2.carbon.user.core.config.multitenancy.SimpleRealmConfigBuilder 以前有一个 LDAP 配置生成器,现在您要改为 SimpleConfigBuillder。

    c) 注释 LDAP 用户存储并取消注释同一 user-mgt.xml 中的 JDBC 用户存储 你也可以搜索org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager d) 在 repository\conf\tenant-mgt.xml 中,注释 TenantManager 元素并搜索 org.wso2.carbon.user.core.tenant.JDBCTenantManager 并取消注释。否则,您可以添加以下标签。

  2. 当我尝试同时使用默认 LDAP 和 RDBMS 用户存储时,LDAP 作为主要用户存储,RDBMS 作为辅助用户存储,我必须在域的 RDBMS 用户存储配置中设置一个额外的属性。 abc.com 在此之后,当我创建一个用户时,我必须像 abc.com\user1 这样创建。该用户将保存在我的 RDBMS 数据库中,而且,当我登录时,我必须提供 abc.com\user1 之类的信息。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    我最近尝试了 WSO2 提供的 SCIM 用户管理。最初,我努力在租户下创建用户。今天我成功地做到了这一点。

    https://example.com:9443/wso2/scim/Users(我使用的是 Identity Server 版本 4.6.0)

    请求: { “模式”:[ “http://wso2.org/claims” ], "用户名": "sunil132@binkam.com", “密码”:“admin12345” }

    重要的是:在授权标头中,您必须提供租户的管理员。

    我提供上述详细信息仅供您参考。

    在您的情况下,您必须使用租户管理员用户而不是管理员/管理员登录并创建用户。 前任。如果您的租户管理员用户是 admin@abc.com,您必须使用此 id 而不是默认管理员用户登录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      • 2018-07-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      相关资源
      最近更新 更多