Liferay 使用portal-ext.properties禁用默认密码策略

Liferay 使用portal-ext.properties禁用默认密码策略,liferay,Liferay,因此,我想禁用第一次用户所需的密码更改。 我正在运行这个本地的,测试它,直到它工作,因为我想要它 我制作了一个包含以下内容的门户ext文件: company.security.auth.type=screenName users.screen.name.allow.numeric=true terms.of.use.required=false users.reminder.queries.enabled=false passwords.default.policy.changeable=tru

因此,我想禁用第一次用户所需的密码更改。 我正在运行这个本地的,测试它,直到它工作,因为我想要它

我制作了一个包含以下内容的门户ext文件:

company.security.auth.type=screenName
users.screen.name.allow.numeric=true
terms.of.use.required=false
users.reminder.queries.enabled=false
passwords.default.policy.changeable=true
passwords.default.policy.change.required=false
users.reminder.queries.custom.question.enabled=false

users.last.name.required=false
users.email.address.required=false

passwords.toolkit=com.liferay.portal.security.pwd.RegExpToolkit
passwords.regexptoolkit.charset=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghilmnopqrstuv
passwords.regexptoolkit.length=8
passwords.regexptoolkit.pattern=.+

如您所见,我已经将passwords.default.policy.change.required设置为false。 但是当我第一次使用用户登录时,它仍然会显示更改密码屏幕,这是不应该的

它需要从portal ext文件而不是控制面板执行,因为此文件在多个服务器上运行, 所以它在所有方面都是无效的。以及未来的服务器

有人知道怎么了,或者我需要什么吗


添加属性时,请提前感谢


passwords.default.policy.changable=true

这意味着允许用户更改其密码。另一方面,当您设置属性时


密码.default.policy.change.required=false

这意味着用户必须更改密码。在这里,您将其设置为false。所以我们不应该看到“更改密码”屏幕

我建议尝试从portal-ext.property文件中删除可更改属性


passwords.default.policy.changable=true


添加属性时


passwords.default.policy.changable=true

这意味着允许用户更改其密码。另一方面,当您设置属性时


密码.default.policy.change.required=false

这意味着用户必须更改密码。在这里,您将其设置为false。所以我们不应该看到“更改密码”屏幕

我建议尝试从portal-ext.property文件中删除可更改属性


passwords.default.policy.changable=true


进一步查看liferay论坛,我发现了一篇关于这一点的帖子,liferay的一位工作人员发布了以下答案:

不幸的是,默认密码策略不是您可以使用的 在portal-ext.properties中进行配置,以便无法禁用它 那样

因此,不可能得到我想要的结果


进一步查看liferay论坛,我发现了一篇关于这一点的帖子,liferay的一位工作人员发布了以下答案:

不幸的是,默认密码策略不是您可以使用的 在portal-ext.properties中进行配置,以便无法禁用它 那样

因此,不可能得到我想要的结果


@Patrick R这是我使用的外部门户。查看新用户登录的屏幕截图。我不确定这是否会解决您的问题。请交叉检查属性

 #jdbc.default.jndi.name=jdbc/LiferayPool
    jdbc.default.driverClassName=com.mysql.jdbc.Driver
    jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
    jdbc.default.username=root
    jdbc.default.password=root

    soas.database.name=soasdb
    soas.database.username=root
    soas.database.password=root
    soas.database.hostname=localhost
    soas.database.connection=jdbc:mysql://localhost/soasdb?user=root&password=root
    soas.servicepartner.name=localhost



    json.service.auth.token.hosts.allowed=127.0.0.1
    json.service.auth.token.enabled=false
    jsonws.web.service.public.methods=*
    jsonws.servlet.hosts.allowed=127.0.0.1


    users.screen.name.validator=com.liferay.portal.security.auth.LiberalScreenNameValidator


    ldap.base.provider.url= ldap://localhost:389
    ldap.base.dn= dc=soas,dc=schoox
    ldap.security.principal= cn=admin
    ldap.security.credentials= blahblah
    auth.pipeline.pre=com.liferay.portal.security.auth.LDAPAuth

    ldap.auth.enabled=true
    ldap.auth.required=false
    ldap.password.policy.enabled=true
    ldap.users.dn= dc=soas,dc=schoox
    ldap.groups.dn= dc=soas,dc=schoox

    ldap.import.enabled=true
    ldap.import.interval=1
    ldap.import.on.startup=true

    ldap.import.method=group
    ldap.import.group.search.filter.enabled=true


    ldap.import.user.password.enabled=false
    ldap.import.user.password.autogenerated=false
    ldap.import.user.password.default=userPassword


    ldap.user.mappings=screenName=uid\npassword=userPassword\nemailAddress=mail\nfirstName=givenName\nlastName=sn
    #ldap.user.mappings=screenName=cn\npassword=userPassword\nemailAddress=mail\nfirstName=cn\nlastName=sn
    #ldap.user.mappings=screenName=displayName\npassword=userPassword\nemailAddress=mail\nfirstName=givenName\nlastName=sn

    ldap.group.mappings=groupName=cn\ndescription=description\nuser=member
    ldap.import.user.search.filter=(objectClass=inetOrgPerson)
    ldap.import.group.search.filter=(objectClass=groupOfEntries)
    ldap.auth.search.filter=(uid=@screen_name@)




    axis.servlet.hosts.allowed=
    axis.servlet.https.required=false
    company.security.auth.type=screenName
    search.container.show.pagination.top=false
    setup.wizard.enabled=false
当新用户登录时

条款和条件

密码提醒

成功登录


@Patrick R这是我使用的外部门户。查看新用户登录的屏幕截图。我不确定这是否会解决您的问题。请交叉检查属性

 #jdbc.default.jndi.name=jdbc/LiferayPool
    jdbc.default.driverClassName=com.mysql.jdbc.Driver
    jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
    jdbc.default.username=root
    jdbc.default.password=root

    soas.database.name=soasdb
    soas.database.username=root
    soas.database.password=root
    soas.database.hostname=localhost
    soas.database.connection=jdbc:mysql://localhost/soasdb?user=root&password=root
    soas.servicepartner.name=localhost



    json.service.auth.token.hosts.allowed=127.0.0.1
    json.service.auth.token.enabled=false
    jsonws.web.service.public.methods=*
    jsonws.servlet.hosts.allowed=127.0.0.1


    users.screen.name.validator=com.liferay.portal.security.auth.LiberalScreenNameValidator


    ldap.base.provider.url= ldap://localhost:389
    ldap.base.dn= dc=soas,dc=schoox
    ldap.security.principal= cn=admin
    ldap.security.credentials= blahblah
    auth.pipeline.pre=com.liferay.portal.security.auth.LDAPAuth

    ldap.auth.enabled=true
    ldap.auth.required=false
    ldap.password.policy.enabled=true
    ldap.users.dn= dc=soas,dc=schoox
    ldap.groups.dn= dc=soas,dc=schoox

    ldap.import.enabled=true
    ldap.import.interval=1
    ldap.import.on.startup=true

    ldap.import.method=group
    ldap.import.group.search.filter.enabled=true


    ldap.import.user.password.enabled=false
    ldap.import.user.password.autogenerated=false
    ldap.import.user.password.default=userPassword


    ldap.user.mappings=screenName=uid\npassword=userPassword\nemailAddress=mail\nfirstName=givenName\nlastName=sn
    #ldap.user.mappings=screenName=cn\npassword=userPassword\nemailAddress=mail\nfirstName=cn\nlastName=sn
    #ldap.user.mappings=screenName=displayName\npassword=userPassword\nemailAddress=mail\nfirstName=givenName\nlastName=sn

    ldap.group.mappings=groupName=cn\ndescription=description\nuser=member
    ldap.import.user.search.filter=(objectClass=inetOrgPerson)
    ldap.import.group.search.filter=(objectClass=groupOfEntries)
    ldap.auth.search.filter=(uid=@screen_name@)




    axis.servlet.hosts.allowed=
    axis.servlet.https.required=false
    company.security.auth.type=screenName
    search.container.show.pagination.top=false
    setup.wizard.enabled=false
当新用户登录时

条款和条件

密码提醒

成功登录

大宗报价 因此,我想禁用第一次用户所需的密码更改。我正在运行这个本地的,测试它,直到它工作,因为我想要它。 大宗报价

如果要禁用用户密码所需的更改,只需使用此门户属性:
密码.default.policy.change.required=false

大宗报价 因此,我想禁用第一次用户所需的密码更改。我正在运行这个本地的,测试它,直到它工作,因为我想要它。 大宗报价

如果要禁用用户密码所需的更改,只需使用此门户属性:
密码.default.policy.change.required=false

我同意。我目前正在进行Liferay DXP 7.2的升级,从6.2升级到6.2。我还面临着同样的问题,即在首次用户通过Kerberos SSO登录时更改密码屏幕

我在UserLocalServiceImpl中查看了Liferay codebase的addUserWithWorkflow方法,还验证了用于处理密码策略的数据库表,该数据库表中有这些列用于配置密码更改和更改所需设置。在首次添加用户期间,如果密码策略中的列设置为1 true,则Liferay表-User_uu中的passwordReset列设置为1 true。这就是为什么我们在用户登录后看到更改密码提示的原因

我知道,通过portal-ext.properties更改此配置的唯一方法是在服务器启动之前第一次设置Liferay时,否则,必须在Liferay表-PasswordPolicy中应用DB修补程序,以便为以下列设置0 false

可更改和需要更改

我同意。我目前正在进行Liferay DXP 7.2的升级,从6.2升级到6.2。我还面临着同样的问题,即在首次用户通过Kerberos SSO登录时更改密码屏幕

我在UserLocalServiceImpl中使用了Liferay codebase的addUserWithWorkflow方法,我已经完成了als o验证了用于处理密码策略的数据库表,其中包含用于配置密码可更改和更改所需设置的这些列。在首次添加用户期间,如果密码策略中的列设置为1 true,则Liferay表-User_uu中的passwordReset列设置为1 true。这就是为什么我们在用户登录后看到更改密码提示的原因

我知道,通过portal-ext.properties更改此配置的唯一方法是在服务器启动之前第一次设置Liferay时,否则,必须在Liferay表-PasswordPolicy中应用DB修补程序,以便为以下列设置0 false

可更改和需要更改



谢谢你的回复,但我已经试过了。当“passwords.default.policy.change.required”不起作用时,我尝试将“passwords.default.policy.change=true”添加到文件中,以查看是否应该这样做,但得到相同的结果在更改portal-ext.property文件后是否重新启动服务器?如果您使用的是liferay 6.1版+我尝试重新启动服务器,请尝试在portal-setup-wizard.property中添加配置。并尝试将“setup.wizard.enabled”设置为true,以便重新设置。那也没用。是否有其他方法可以配置。安装向导?谢谢您的回复,但我已经尝试过了。当“passwords.default.policy.change.required”不起作用时,我尝试将“passwords.default.policy.change=true”添加到文件中,以查看是否应该这样做,但得到相同的结果在更改portal-ext.property文件后是否重新启动服务器?如果您使用的是liferay 6.1版+我尝试重新启动服务器,请尝试在portal-setup-wizard.property中添加配置。并尝试将“setup.wizard.enabled”设置为true,以便重新设置。那也没用。是否有其他方法可以配置。安装向导?如果您找到了解决方法,请进行共享。Im还需要使用java代码将用户创建到ldap服务器并将其从ldap导入liferay。因此,我必须禁用新密码屏幕。现在,当用户首次使用我的当前密码登录时,更改密码屏幕不会显示门户外部配置。说实话很奇怪!如果你想让我分享,让我知道,这样可能会对你有所帮助。我已经添加了portal-ext.properties作为答案。检查它是否有用。非常感谢。我会试试看是否能让它也起作用。谢谢你!我在链接的论坛帖子中添加了一个解释:您可以在第一次启动之前通过portal-ext.properties更改密码策略:Liferay首次填充数据库时,它会将默认密码策略写入数据库,此时将考虑这些设置。将密码策略写入数据库后,不再参考这些策略。如果您找到了解决方法,请共享。Im还有一个要求,比如使用java代码将用户创建到ldap服务器,并将其从ldap导入liferay。因此,我必须禁用新密码屏幕。现在,当用户首次登录时,更改密码屏幕不会显示使用我当前的门户ext配置。老实说很奇怪!如果你想让我分享,让我知道,这样可能会对你有所帮助。我已经添加了portal-ext.properties作为答案。检查它是否有用。非常感谢。我会试试看是否能让它也起作用。谢谢你!我在链接的论坛帖子中添加了一个解释:您可以在第一次启动之前通过portal-ext.properties更改密码策略:Liferay首次填充数据库时,它会将默认密码策略写入数据库,此时将考虑这些设置。一旦将密码策略写入数据库,就不再参考这些策略。不幸的是,它仍然不适用于我。但我很高兴它能为您工作。您能尝试清理db吗?passwords.default.policy.change.required=false。和changable=true它们是否仍然存在于您的属性中?如果是的话,请评论一下,幽会将不起作用:-但是我已经在这里用门户ext制作了一个粘贴箱,你能看到我是否缺少了一个重要的设置或者设置了一些错误吗?此外,我还对xxx.change.required=false进行了注释,正如您所说,您使用的插件sdk的版本是什么?不幸的是,它仍然不适用于我。但我很高兴它能为您工作。您能尝试清理db吗?passwords.default.policy.change.required=false。和changable=true它们是否仍然存在于您的属性中?如果是的话,请评论一下,幽会将不起作用:-但是我已经在这里用门户ext制作了一个粘贴箱,你能看到我是否缺少了一个重要的设置或者设置了一些错误吗?此外,我还对xxx.change.required=false进行了注释,正如您所说,您使用的是哪个版本的插件sdk?