Права доступа к настраиваемым полям в Symfony2 - PullRequest
1 голос
/ 23 февраля 2012

Я разрабатываю проект в symfony2, где директора создают проект и передают его агентам.При создании проекта у директора должна быть опция, в которой он может использовать флажок рядом с полем, тогда только агент может видеть значение этого поля.like thisТеперь агент видит оба поля, так как они оба отмечены.

Это мой Проект Документ

class Project {
/** @MongoDB\Id */
 protected $id;

/** @MongoDB\String */
protected $name;
/** @MongoDB\EmbedOne(targetDocument="ProjectPermissions") */
protected $permissions;
}

ProjectPermissions

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());

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)
    }
 }

Во-первых, хотя форма отображает флажки, не сохраняет ее в БД. Даже если оно сохранено, как с этим обращаться?Во-вторых, я в правильном направлении?В-третьих, есть ли там пакет?

1 Ответ

1 голос
/ 18 марта 2013

Обнаружено, что нет фактического пакета, который делает поле ACL. Кроме того, приведенный выше код работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...