1

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

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

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

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

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

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

4

2 回答 2

0

我最近尝试了 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 而不是默认管理员用户登录。

于 2014-01-21T16:06:51.663 回答
0
  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 之类的信息。

希望这可以帮助。

于 2013-08-12T08:38:54.253 回答