我正在使用symfony 2.3。如何在沒有(ROLE_)的情況下顯示用戶角色。我想改變視圖,但在數據庫中是完整的。如何顯示symfony角色
當我在視圖中顯示的角色,我有這個
- ROLE_ADMIN
- ROLE_CONSULTOR
,我想
- 聯繫
- Consultor
我正在使用symfony 2.3。如何在沒有(ROLE_)的情況下顯示用戶角色。我想改變視圖,但在數據庫中是完整的。如何顯示symfony角色
當我在視圖中顯示的角色,我有這個
,我想
角色實體只需要實現RoleInterface。您可以添加自己的自定義字段,如所需的名稱。
http://api.symfony.com/2.3/Symfony/Component/Security/Core/Role/RoleInterface.html
尚不清楚你想要什麼來實現的,但是如果有幾個角色,可能是2-3(例如ROLE_ADMIN,ROLE_CONSULTOR,ROLE_USER),只是定義接收系統中的作用的方法,退貨人類可讀的一個。可能是這樣的:
public function convertToHumanreadable($role)
{
$return = null;
switch ($role) {
case 'ROLE_ADMIN':
$return = 'Admin';
break;
...
}
return $return;
}
這樣
甚至:
public function convertToHumanreadable($role)
{
$roleParts = explode('_', $role)
return ucfirst(strtolower($roleParts[1]));
}
或者你也可以通過實現RoleInterface
作爲@DerickF提到創建自己的角色的實體。
一般來說,這些是標識符,用於內部表示。通常的做法是將標識符映射到可讀取的值,或實現具有相關角色的組。 –