我想創建一個FormType
,但我想要FormType
根據用戶的角色呈現不同的字段。什麼是最好的方式來做到這一點?我如何獲得FormType
內的安全上下文?FormType中的安全上下文
回答
使用代碼片段到視圖要呈現不同的領域
(其中ROLE_SUPER_ADMIN
僅是一個例子),但是
{% if is_granted('ROLE_SUPER_ADMIN') %}
{% endif %}
更好的解決方案(即:securiy孔),將到構建直接形式進入邏輯,只有通過領域你有興趣
public function fooController() {
//some logic here
$sc= $this->get('security.context');
$form = new FooForm($sc);
}
class FooForm extends Abstract Type
{
private $sc;
public function __construct($sc) {
$this->sc = $sc;
}
public function BuildForm(FormBuilderInterface $builder, $array options) {
if($sc->isGRanted('ROLE_SUPER_ADMIN') {
//add fields here
}
}
}
它給我的安全問題,建造了現場,但沒有顯示仍然可以填寫/綁定是不是? – goto
@ goto:是的,如果你需要這種形式的「安全」目的或類似的東西,當然你必須直接建立它的業務邏輯,並通過正確的形式來查看 – DonCallisto
我們正在談論角色,安全問題,即使它不是用於安全的表單 – goto
我寧願改編formBuilder
在你的FormType
。
你可以通過__construct()
方法
- 1. WinForm安全上下文
- 2. 如何在子上下文中有彈簧安全上下文
- 3. 試圖在Angular js的安全上下文中使用不安全的值
- 4. 不安全原始指針 - 安全上下文
- 5. Android上下文線程安全嗎?
- 6. Spring安全子線程上下文
- 7. cron selinux安全上下文問題
- 8. 異常安全上下文令牌
- 9. 安全上下文是資源
- 10. 上下文管理器線程安全
- 11. Spring安全上下文和@Repository bean
- 12. dotnetnuke中的安全文件下載
- 13. 在PHP(和安全)中檢索MySQL全文搜索的匹配上下文
- 14. Wordpress上的文件安全
- 15. 傳遞安全上下文中執行的蒙戈DB
- 16. 簽名激活過程中的不可信安全上下文
- 17. Django中的線程安全模板上下文處理器?
- 18. 爲什麼.NET中的安全上下文稱爲Principal?
- 19. 安全地保存在一個詞典中的上下文
- 20. visual studio中的安全上下文和單元測試
- 21. Groovy安全文件下載
- 22. 在Android上獲取上下文的靜態方式 - 安全嗎?
- 23. 將NSManagedObjectID從一個上下文用於另一個上下文是否安全?
- 24. 安全上下文在Web應用程序中返回空值
- 25. 線程安全在PHP上下文中意味着什麼?
- 26. 無法從Spring-Jersey中檢索安全上下文
- 27. 在C#不安全上下文中初始化sbyte **
- 28. 我可以通過spring安全性獲得多個安全上下文嗎?
- 29. 如何從安全上下文中的應用上下文中調用@Autowiring的bean
- 30. 速度中的全局上下文
看到我的更新給他的角色或變量... – DonCallisto