【发布时间】:2017-03-05 07:45:16
【问题描述】:
我想知道基本的想法指南。
我现在正在通过 SonataAdminBundle 管理实体并习惯它。 我想向前迈进一步。
我想让管理员和用户都通过 sonataadminbundle 编辑实体
[例如]
我有这样的表/实体。
Id |User | data
1 |bear | sarmon
2 |dog | meat
3 |monkey| banana
4 |bear | peanuts
5 |dog | corn
当然我(管理员)可以从 SonataAdminBundle 的 admin_dashboard 编辑实体。
但是我想让用户“承受”只编辑 1 行和 4 行。
如果我在 Controller 中从头开始制作编辑/更新/列表脚本。 很容易实现。
但是,我认为这就像无用的工作,因为 SonataAdminBundle 的 UI 比我从头开始制作的要好。
那么,有没有人知道这种想法的适当方式? 还是对用户和管理员都使用 SonataAdminBundle 是个坏主意??
我想让用户熊只看到熊相关的表格。
Id |User | data
1 |bear | sarmon
4 |bear | peanuts
起初我很挣扎
public function configureListFields(ListMapper $listMapper)
但是,此代码仅被调用一次。
我找不到正确的答案。
所以我想我需要把这种代码放在别的地方。
if ($user == bear){
array_push($table,$line);
}
else {
}
【问题讨论】:
标签: php symfony sonata-admin symfony-sonata