【发布时间】:2025-12-04 15:10:01
【问题描述】:
我正在使用 JHipster 5.0.1 和 React。我有三个按钮查看、编辑、删除。我希望删除按钮仅在用户是管理员时可用。
这是我的源代码。感谢您的帮助。
<td className="text-right">
<div className="btn-group flex-btn-group-container">
<Button tag={Link} to={`${match.url}/${kategori.id}`} color="info" size="sm">
<FontAwesomeIcon icon="eye" />{' '}
<span className="d-none d-md-inline">
<Translate contentKey="entity.action.view">View</Translate>
</span>
</Button>
<Button tag={Link} to={`${match.url}/${kategori.id}/edit`} color="primary" size="sm">
<FontAwesomeIcon icon="pencil-alt" />{' '}
<span className="d-none d-md-inline">
<Translate contentKey="entity.action.edit">Edit</Translate>
</span>
</Button>
<Button tag={Link} to={`${match.url}/${kategori.id}/delete`} color="danger" size="sm">
<FontAwesomeIcon icon="trash" />{' '}
<span className="d-none d-md-inline">
<Translate contentKey="entity.action.delete">Delete</Translate>
</span>
</Button>
</div>
</td>
【问题讨论】:
-
生成代码中有很多例子,看app.tsx,isAdmin prop使用hasAnyAuthority(),在header.tsx中使用
-
是的,它是 app.tsx 中的 const mapStateToProps。如何将身份验证注入 mapStateToProps 实体文件?谢谢