将属性传递给在 Coustmer 实体创建屏幕中输入的 sec$User [cuba-platform]
Pass attributes to sec$User entered in the Coustmer entity creation screen [cuba-platform]
我是 Cuba 平台版本 6.10.3 的新手。我有一个问题,我被卡住了。
我有一个用户实体,我在其中创建了一个新用户,该用户的参数与 sec$User 系统实体的参数相同。现在,我想传递在用户实体中输入的值(名称、密码、姓氏、电子邮件)以及专门为用户(客户)创建的访问组。然后直接在 sec$User 系统实体中注册属性,然后使用创建的用户凭据以各自的权限登录应用程序。
希望有人能帮助我。非常感谢大家。
为了创建一个新的 sec$User 实体,调用 com.haulmont.cuba.core.global.Metadata
bean 的 Metadata#create() 方法。
填写必填字段。
要将新用户保存到数据库,请使用 DataManager bean:com.haulmont.cuba.core.global.DataManager#commit(user)
如果您需要在没有用户密码的情况下自动登录应用程序,您可以使用“可信登录”功能。
在网络客户端中,用户 com.haulmont.cuba.web.Connection
bean 登录。
在 Web 服务中(例如门户模块)- 使用 com.haulmont.cuba.security.auth.AuthenticationService
服务。
并使用 TrustedClientCredentials 调用其 login
方法:
@Inject
com.haulmont.cuba.web.auth.WebAuthConfig webAuthConfig;
// ...
authenticationService.login(new TrustedClientCredentials("username", webAuthConfig.getTrustedClientPassword(), Locale.ENGLISH);
另见
https://doc.cuba-platform.com/manual-6.10/login.html#login_additional_eatures
https://doc.cuba-platform.com/manual-6.10/web_login.html
请注意,网络客户端在 anonymous
用户下工作,直到其他用户登录。因此您需要向用户添加额外的权限(对用户实体的写入权限)。
感谢支持,很有帮助!
我是 Cuba 平台版本 6.10.3 的新手。我有一个问题,我被卡住了。 我有一个用户实体,我在其中创建了一个新用户,该用户的参数与 sec$User 系统实体的参数相同。现在,我想传递在用户实体中输入的值(名称、密码、姓氏、电子邮件)以及专门为用户(客户)创建的访问组。然后直接在 sec$User 系统实体中注册属性,然后使用创建的用户凭据以各自的权限登录应用程序。
希望有人能帮助我。非常感谢大家。
为了创建一个新的 sec$User 实体,调用 com.haulmont.cuba.core.global.Metadata
bean 的 Metadata#create() 方法。
填写必填字段。
要将新用户保存到数据库,请使用 DataManager bean:com.haulmont.cuba.core.global.DataManager#commit(user)
如果您需要在没有用户密码的情况下自动登录应用程序,您可以使用“可信登录”功能。
在网络客户端中,用户 com.haulmont.cuba.web.Connection
bean 登录。
在 Web 服务中(例如门户模块)- 使用 com.haulmont.cuba.security.auth.AuthenticationService
服务。
并使用 TrustedClientCredentials 调用其 login
方法:
@Inject
com.haulmont.cuba.web.auth.WebAuthConfig webAuthConfig;
// ...
authenticationService.login(new TrustedClientCredentials("username", webAuthConfig.getTrustedClientPassword(), Locale.ENGLISH);
另见
https://doc.cuba-platform.com/manual-6.10/login.html#login_additional_eatures
https://doc.cuba-platform.com/manual-6.10/web_login.html
请注意,网络客户端在 anonymous
用户下工作,直到其他用户登录。因此您需要向用户添加额外的权限(对用户实体的写入权限)。
感谢支持,很有帮助!