Tôi bắt đầu học Symfony 2 vào cuối tuần này. Tôi không gặp vấn đề gì, vì khung làm việc cũng được ghi lại trong quan điểm của tôi.FOSUserBundle và ACL Vai trò kinh doanh
Tôi đang sử dụng gói FOSUserBundle cho ACL. Tôi tự hỏi nếu nó có thể làm cho nó tương tự như khuôn khổ Yii:
$bizRule='return Yii::app()->user->id==$params["post"]->authID;';
$task=$auth->createTask('updateOwnPost','update a post by author himself',$bizRule);
$task->addChild('updatePost');
Bạn có thể xem tất cả chi tiết về đoạn mã ở trên.
Tôi có thể đạt được điều gì đó tương tự với Symfony 2? Điều này có thể không?
Nếu tôi hiểu chính xác, bạn muốn có thể hạn chế chỉnh sửa/cập nhật bài đăng cho tác giả của bài đăng đó? Tôi không quen thuộc với Yii, vì vậy tôi có thể chụp ảnh trong bóng tối ở đây. – Problematic
@Problematic - Chính xác. Cách tiếp cận Yii ACL cho phép bạn cung cấp quy tắc kinh doanh (như được hiển thị trong đoạn trích trong câu hỏi của tôi). Nó tự động kiểm tra nếu id người dùng đã đăng nhập bằng authID - hoặc bất kỳ cột nào khác - của bài đăng được chọn từ cơ sở dữ liệu). Bạn có biết về chức năng tương tự trong Symfony 2 không? – users1184848