1

(1 ответов, оставленных в Symfony 1.3, 1.4)

Можно переопределить конструктор данной формы и 4ым параметром передавать значение прав.
В экшене:

$this->form = new KoldyaevForm(null,array(),null, $credential);

в форме:

class KoldyaevForm
{
  protected $credential;
  public function __construct($object = null, $options = array(), $CSRFSecret = null, $credential = false) {
    $this->credential = $credential;
    parent::__construct($object, $options, $CSRFSecret);
  }
 
  public function configure()
  {
    $widgets = array(); //тут какие то виджеты
    $validators = array(); //тут соответствующие валидаторы
 
    if($this->credential == 'admin'){
      $widgets['premission'] = new sfWidgetFormInputHidden();
      $validators['premission'] = new sfValidatorInteger(array('required' => false));
    }
 
    $this->setWidgets($widgets);
 
    $this->setValidators($validators);
  }
}