我是古巴平台版本 6.10.3 的新手。我有一个问题,我被卡住了。我有一个用户实体,我在其中创建了一个新用户,其参数与 sec$User 系统实体的参数相同。现在,我想传递在用户实体中输入的值(姓名、密码、姓氏、电子邮件)以及专门为用户(客户)创建的访问组。然后直接在 sec$User 系统实体中注册属性,然后使用使用各自权限创建的用户的凭据登录应用程序。
我希望有一个人可以帮助我。非常感谢大家。
我是古巴平台版本 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)
如果您需要在没有用户密码的情况下自动登录应用程序,您可以使用“可信登录”功能。
在 Web 客户端中,用户com.haulmont.cuba.web.Connection
bean 登录。在 Web 服务(例如门户模块)中时 - 使用该com.haulmont.cuba.security.auth.AuthenticationService
服务。
login
并使用 TrustedClientCredentials调用其方法:
@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
请注意,Web 客户端在anonymous
其他用户登录之前一直在该用户下工作。因此您需要为该用户添加额外的权限(对 User 实体的写入权限)。