登录失败:未授权,在业务中心JBPM中以其他用户身份登录

问题描述 投票:0回答:1

我是Red Hat业务流程自动化经理的新手。我们正在开发工作流程应用程序。 Read Hat业务流程自动化包括Java业务流程管理(JBPM)。构建此应用程序是为了生成工作流。

Read hat业务流程自动化管理器有一个称为Business Central的应用程序,用户可以在其中验证和管理工作流。

默认情况下,业务流程自动化管理器从h2数据库(java文件系统数据库)对用户进行身份验证。

现在,我要求我们从h2迁移到PostgreSQL数据库。在这种情况下,我需要从PostgreSQL数据库中对用户进行身份验证。

对于该实现,我已经引用并使用了以下docker映像。

https://github.com/jboss-dockerfiles/business-central/blob/master/docker-compose-examples/jbpm-full-postgres.yml

我已按照所有描述的说明来连接PostgreSQL数据库。

h2数据库]的默认用户是wbadmin

在PostgreSQL中,

我使用了docker创建的默认数据库。以下是详细信息。

db : jbpm
user: jbpm
password : jbpm
driver : postgres

我已经在PostgreSQL的用户登录表中添加了一个用户。

username: xyz
password: xyz
role: admin,analyst,user,process-admin,kie-server

我在standalone / configuration / stanalone.xml

文件中进行了以下更改。
 <security-domain name="other" cache-type="default">
        <authentication>
            <login-module code="Remoting" flag="optional">
                <module-option name="password-stacking" value="useFirstPass"/>
            </login-module>
            <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
                <module-option name="dsJndiName" value="java:jboss/datasources/jBPMDS"/>
                <module-option name="principalsQuery" value="select password from userlogin where username=?"/>
                <module-option name="rolesQuery" value="select role,'Roles' from userlogin where username=?"/>
            </login-module>
            <login-module code="org.kie.security.jaas.KieLoginModule" flag="optional" module="deployment.business-central.war"/>
            <login-module name="org.kie.security.jaas.KieLoginModule-2" code="org.kie.security.jaas.KieLoginModule" flag="optional" module="deployment.jbpm-casemgmt.war"/>
        </authentication>
    </security-domain>

由于上述更改,现在商务中心停止从h2数据库中对用户进行身份验证。但是令人惊讶的是,它没有从PostgreSQL数据库对用户进行身份验证。

它显示一条错误消息

“登录失败:未授权,以其他用户身份登录”

enter image description here

期待您的回复。在此先感谢

我是Red Hat业务流程自动化经理的新手。我们正在开发工作流程应用程序。 Read Hat业务流程自动化包括Java业务流程管理(JBPM)。 ...

jbpm
1个回答
1
投票

进行以下更改后,我可以使用“ DatabaseServerLoginModule”登录。

© www.soinside.com 2019 - 2024. All rights reserved.