Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2中的自定义字段可访问性权限_Php_Mongodb_Symfony - Fatal编程技术网

Php Symfony2中的自定义字段可访问性权限

Php Symfony2中的自定义字段可访问性权限,php,mongodb,symfony,Php,Mongodb,Symfony,我正在symfony2开发一个项目,在那里,主管创建一个项目并将其提交给代理。创建项目时,主管必须有一个选项,可以在字段旁边使用复选框,然后只有代理才能看到该字段的值。 现在代理看到这两个字段,因为它们都已选中 这是我的项目文档 class Project { /** @MongoDB\Id */ protected $id; /** @MongoDB\String */ protected $name; /** @MongoDB\EmbedOne(targetDocument="Proj

我正在symfony2开发一个项目,在那里,主管创建一个项目并将其提交给代理。创建项目时,主管必须有一个选项,可以在字段旁边使用复选框,然后只有代理才能看到该字段的值。
现在代理看到这两个字段,因为它们都已选中

这是我的项目文档

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。 此外,上面的代码工作良好