Latest News
Đẩy log exception của spring boot lên elasticsearch
  • About
  • EmEditor
  • Register Google Adsense

Love Coding

Note anything I want

  • Home
  • Web Development
    • HTML
    • Javascript
    • jQuery
    • CSS
    • PHP
    • ASP
    • JSP
    • Fix Bug
  • Other Development
    • Desktop Java
    • Mobile J2ME
    • VBS
  • Operating System
    • Windows
    • Linux
  • Database
    • MySQL
    • Oracle
  • Software
Home » PHP » Love Coding: Permission In Backend Symfony Application

Permission In Backend Symfony Application

HuyPV
Add Comment
PHP
Tuesday, July 27, 2010
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";
Tweet
Permission In Backend Symfony Application 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

No comments :

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments ( Atom )
Quảng cáo

Popular Posts

  • VBS - Upload file HTTP Post
    Source: http://www.ericphelps.com/scripting/samples/Reference/Web/HTTP_POST.txt   Sub Upload(strUploadUrl, strFilePath, strFileField, strD...
  • Add other collapse div to your forum
    Collapse <div style="height: 16px; padding-right: 4px; font-weight: bold;" class="blockhead"> <span style=...
  • Use the YouTube API with PHP
    Process and integrate data from YouTube into your PHP application with PHP's SimpleXML extension Summary:   The YouTube vide...
  • Check Laravel version
    Đối tác bảo đang code và dùng Laravel, giờ muốn biết version Laravel tương ứng là bao nhiêu để xem mà code theo. Làm sao check? Cách 1: Sử...
  • Hàm chuyển từ ngày dương lịch sang âm lịch (PHP)
    <?php function INT($d) {     return floor($d); } function jdFromDate($dd, $mm, $yy) {     $a = INT((14 - $mm) / 12);     $y = $yy + 4800 ...
  • Trong laravel thì queue:work với queue:listen khác nhau thế nào?
    Trong laravel thì queue:work với queue:listen đều chạy jobs trong queue. Vậy 2 cái này cũng phải có gì đó khác nhau chứ, nếu ko thì nó là ...
  • Character Set và Collation trong MySQL là gì? Tạo DB thì để UTF8_GENERAL_CI hay UTF8_BIN
    Character Set là một tập các ký tự và dạng số hóa của các ký tự đó Collation là một tập các luật để so sánh các xâu được sinh ra từ các ký ...
  • git checkout file from other branch
    Đang làm trên nhánh dev. Muốn lấy 1 file, ví dụ: xxx/helper.php ở trên nhánh master về dev thì làm thế nào? Cách 1: nông dân nhiều bước nh...
  • mysql_error: Undeclared variable: INF
    mysql_error: Undeclared variable: INF PHP Code: $limit = 10; $page = isset($_GET['p']) ? $_GET['p'] : 1; $offset = ($pa...
  • Download media files (video, audio) from VnExpress.Net
    Download media files (video, audio) from VnExpress.Net Example: http://vnexpress.net/GL/Vi-tinh/Giai-tri/2010/02/3BA18A0E/page_4.asp htt...
Back to top!
Copyright 2010 Love Coding - All Rights Reserved Design by Newbie_PC - Powered by Blogger