Php Symfony2中的自定义字段可访问性权限
我正在symfony2开发一个项目,在那里,主管创建一个项目并将其提交给代理。创建项目时,主管必须有一个选项,可以在字段旁边使用复选框,然后只有代理才能看到该字段的值。Php Symfony2中的自定义字段可访问性权限,php,mongodb,symfony,Php,Mongodb,Symfony,我正在symfony2开发一个项目,在那里,主管创建一个项目并将其提交给代理。创建项目时,主管必须有一个选项,可以在字段旁边使用复选框,然后只有代理才能看到该字段的值。 现在代理看到这两个字段,因为它们都已选中 这是我的项目文档 class Project { /** @MongoDB\Id */ protected $id; /** @MongoDB\String */ protected $name; /** @MongoDB\EmbedOne(targetDocument="Proj
现在代理看到这两个字段,因为它们都已选中 这是我的项目文档
class Project {
/** @MongoDB\Id */
protected $id;
/** @MongoDB\String */
protected $name;
/** @MongoDB\EmbedOne(targetDocument="ProjectPermissions") */
protected $permissions;
}
项目权限
class ProjectPermissions {
/** @MongoDB\Id */
public $id;
/** @MongoDB\Boolean */
public $name_permission;
/** @MongoDB\Boolean */
public $type_permission;
}
项目表格
public function buildForm(FormBuilder $builder, array $options) {
$builder->add('name', 'text')
->add('product_name','text')
->add('permissions', new ProjectPermissionsType());
项目许可证类型
class ProjectPermissionsType extends AbstractType {
public function buildForm(FormBuilder $builder, array $options) {
$notRequired = array('required'=>false);
$builder
->add('name_permission','checkbox', $notRequired)
->add('type_permission','checkbox', $notRequired)
}
}
首先,即使表单呈现复选框,它也不会将其保存在DB中。即使已保存,如何从中进行处理?第二,我的方向正确吗
第三,是否有一个bundle执行此操作?发现没有实际的bundle执行字段ACL。
此外,上面的代码工作正常。发现没有实际的包来执行字段ACL。 此外,上面的代码工作良好