Cài cắm plugin phân quyền cho nhóm, người dùng
http://www.finalconcept.com.au/article/view/symfony-user-management-sfdoctrineguard-installation
- php symfony plugin:install sfDoctrineGuardPlugin
- config to enable plugin
- config to enable related modules
- config to turn on security mode
- create user
- enjoy
Thiết lập quyền khác nhau (cấu hình security.yml)
http://www.finalconcept.com.au/article/view/symfony-user-management-sfdoctrineguard-securing-actions
Security For Actions
new:
is_secure: true
credentials: [ Create ]
edit:
is_secure: true
credentials: [ Edit ]
delete:
is_secure: true
credentials: [ Delete ]
default:
is_secure: false
Create Permissions: Create, Edit, Delete
Create Groups
Create Users
Assign Permissions to Groups/Users
[?] Trong template ơ backend, tùy permission mà hiển thị hay không nút Edit
Ở actions.class.php kiểm tra quyền, ví dụ:
$this->editPerm = $this->getUser()->hasCredential('Edit');
Copy indexSuccess.php, _list.php, _list_td_actions.php từ thư mục cache
Truyền thêm biến $editPerm vào các partial sẽ include
Cuối cùng ở file generate ra nút Edit: if ($editPerm) echo "đoạn mã hiển thị nút";
Hjx, cách trên hơi ngu, chỉ cần copy thằng _list_td_actions.php và sửa thôi
if ($sf_user->hasCredential('Delete')) echo "Đoạn mã hiển thị nút Delete";
if ($sf_user->hasCredential('Edit')) echo "Đoạn mã hiển thị nút Edit";
Title:
Permission In Backend Symfony Application
Description:
Cài cắm plugin phân quyền cho nhóm, người dùng http://www.finalconcept.com.au/article/view/symfony-user-management-sfdoctrineguard-installa...
...
Rating:
4