古巴平台前端 UI 实体不显示



我使用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;
}
}

很可能这个用户没有被分配实体的属性权限。默认情况下,所有属性都是不可访问的,应该通过运行时或设计时角色显式允许,即使"read";已允许对该实体进行操作。

设计时角色示例代码:

@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

相关内容

  • 没有找到相关文章

最新更新