【问题标题】:Cuba Platform Frontend UI entitities don't appear古巴平台前端 UI 实体不出现
【发布时间】:2021-09-27 15:07:46
【问题描述】:

我使用 cuba 平台和帐户实体创建了一个前端模块,但是当页面加载时,表格中没有显示任何名称或照片。如果您查看网络,它会显示 get 查询仅返回实体名称、空实例名称和 id。如何解决这个问题?我没有java或后端经验

package com.company.exercise.entity;

import com.haulmont.chile.core.annotations.NamePattern;
import com.haulmont.cuba.core.entity.StandardEntity;

import javax.persistence.*;
import javax.validation.constraints.NotNull;

@Table(name = "EXERCISE_CONTACTS")
@Entity(name = "exercise_Contacts")
@NamePattern("%s|value")
public class Contacts extends StandardEntity {
    private static final long serialVersionUID = 5180754450963558385L;

    @ManyToOne(fetch = FetchType.LAZY, optional = false)
    @JoinColumn(name = "ACCOUNT_ID")
    @NotNull
    private Account account;

    @Column(name = "CONTACT_TYPE", nullable = false)
    @NotNull
    private String contactType;

    @Column(name = "VALUE_", nullable = false)
    @NotNull
    private String value;

    public void setContactType(ContactType contactType) {
        this.contactType = contactType == null ? null : contactType.getId();
    }

    public ContactType getContactType() {
        return contactType == null ? null : ContactType.fromId(contactType);
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public Account getAccount() {
        return account;
    }

    public void setAccount(Account account) {
        this.account = account;
    }
}

【问题讨论】:

  • 你能添加一些代码吗?
  • 代码很多,所以我认为不可能,我只是在寻找一些解释
  • 我添加了实体的代码,希望对您有帮助

标签: java backend cuba-platform


【解决方案1】:

该用户很可能没有分配的实体的属性权限。 默认情况下所有属性都是不可访问的,应通过运行时或设计时角色明确允许,即使已允许对此实体进行“读取”操作。

设计时角色的示例代码:

    @EntityAttributeAccess(entityClass = Contacts.class, modify = "*")
    @Override
    public EntityAttributePermissionsContainer entityAttributePermissions() {
        return super.entityAttributePermissions();
    }

此外,分配给用户的角色应具有“REST”范围,以便 REST API 客户端考虑。

https://doc.cuba-platform.com/manual-7.2/roles.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    相关资源
    最近更新 更多