Tôi biết câu hỏi này đã được hỏi trước đây, nhưng tôi không biết nó đã được hỏi cụ thể về CakePHP 2.0.x. Tôi đã không thể tìm thấy bất kỳ thông tin nào về việc có hay không có người dùng là một phần của nhiều nhóm bây giờ có thể với thành phần ACL. Tôi không bao giờ sử dụng thành phần ACL với CakePHP 1.3.x vì nó làm tôi bối rối. Nếu bây giờ nó tốt hơn, tôi muốn sử dụng nó nên tôi không tái phát minh ra bánh xe bằng cách tự mình lăn bánh. Bất kỳ trợ giúp sẽ được đánh giá cao.CakePHP 2.0.x: ACL: Nhiều nhóm?
5
A
Trả lời
0
tôi đã không kiểm tra nó hoặc sử dụng nó như thế này trước đây, nhưng tôi có thể tưởng tượng một cách:
Có một mô hình User
và một mô hình Group
, và User HATBM Group
như ghi chú Shaz Amjad.
Tại điểm bạn đang làm kiểm soát truy cập của bạn, lấy một danh sách của tất cả các nhóm mà tài khoản thuộc về (có thể sử dụng bindModel) ..
Sau đó, một cái gì đó như:
$permits = array();
foreach ($thisUsersGroups as $group) {
$permits[] = $this->Acl->check($group, 'myclass', 'update')
}
Nếu $permits
chứa ít nhất một true
, chúng phải được cho phép.
Có thể có cách tốt hơn hoặc tự động hơn để thực hiện việc đó, nhưng tôi không thấy điều đó sẽ không hoạt động theo nguyên tắc.
Các vấn đề liên quan
- 1. Cakephp 2.0 mock auth
- 2. Nhóm và acl trên Spring Security
- 3. Sửa đổi chế độ xem dựa trên ACL trong CakePHP
- 4. đúp nhấn trong cakephp 2.0
- 5. CakePHP 2.0: CakeEmail thất vọng
- 6. URL được ký trước và x-amz-acl
- 7. CakePHP 2.0 - beforeFilter() không chạy trên bánhErrorController?
- 8. Kiểm tra tích hợp trong CakePHP 2.0
- 9. Kích hoạt lỗi 404 với CakePHP 2.0?
- 10. Sử dụng SQLite3 với CakePHP 2.0
- 11. ACL trong ASP.NET MVC 3
- 12. Tải tệp nhà cung cấp trong CakePHP 2.0
- 13. Tại sao CakePHP 2.0 không sử dụng AppController của tôi?
- 14. Cakephp 2.0 Cài đặt SMTP trên Email không hoạt động
- 15. CakePHP 2.0 Xác thực sử dụng email thay vì tên
- 16. Giao dịch cơ sở dữ liệu CakePHP 2.3.x
- 17. Sử dụng các trường ảo trong cakePHP 2.x
- 18. Auth Cakephp với nhiều bảng "Người dùng"
- 19. CakePHP nhiều chọn "chọn" không hoạt động
- 20. CakePHP tìm truy vấn trên nhiều datasources
- 21. Kiểm tra quyền ACL của nhiều người dùng cho một đối tượng
- 22. tạo chế độ xem động, nhiều lần xem X, nhận/đặt giá trị cho mỗi nhóm
- 23. Nhiều nút thả xuống được nhóm trong một hàng với Twitter Bootstrap 2.x
- 24. JPA 2.0 Tiêu chí và nhóm các Dự báo
- 25. Hiển thị nhiều nhóm nhiều trong WPF
- 26. ACL linh hoạt trong ASP.NET
- 27. Cách tốt nhất để tải các mô hình trong CakePHP 2.0
- 28. lỗi pkg-config glib-2.0 trên Mac OS X
- 29. Kiểm tra/Quản lý ACL trong C#
- 30. CakePHP JsonView
Có thể đáng để cho nó đi và xem điều gì sẽ xảy ra? Tôi không nghĩ rằng ACL đã được cập nhật đáng kể rằng nó có thể hỗ trợ User HABTM Group nhưng tôi chưa đào sâu vào nó. –
Câu hỏi thực tế là gì? Nếu có thể chỉ định nhiều nhóm cho ARO? Tôi chỉ có thể đoán điều này từ tiêu đề câu hỏi, nhưng không có câu hỏi thực tế nào được nêu ra. – Oldskool