Liferay 使用portal-ext.properties禁用默认密码策略
因此,我想禁用第一次用户所需的密码更改。 我正在运行这个本地的,测试它,直到它工作,因为我想要它 我制作了一个包含以下内容的门户ext文件: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
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?