JSF Primefaces和Spring安全性用户管理ROLE_USER和ROLE_ADMIN

时间:2013-02-06 06:59:12

标签: java spring jsf-2 primefaces spring-security

我想进行简单的用户管理。我有primefaces DataTables,当用户是“ROLE_USER”时,我希望我的DataTables不可编辑。但是如果用户是ROLE_ADMIN,我希望我的数据表可以编辑。

我的ManagedBean中有属性

public boolean isAdmin;

当isAdmin为true时,我希望数据表可编辑,如果这是假的则不可编辑。

我有解决方案但没有工作

<p:dataTable id="transactionTbl" var="tr"
value="#{reportParamManagedBean.reportsList}" rowKey="#{tr.id}"
editable="#{reportParamManagedBean.isAdmin}">

我有错误

在MyBean类型

上找不到属性'isAdmin'

请帮助,如何解决问题?

1 个答案:

答案 0 :(得分:2)

在bean中添加getter(和setter):

private boolean isAdmin;

public boolean isAdmin() {
 return this.isAdmin;
}

public void setAdmin(boolean value) {
 this.isAdmin = value;
}

您可能需要将值检索为:

#{reportParamManagedBean.admin}