Tôi mới tham gia drupal. Đó là một câu hỏi rất ngu ngốc tôi đoán. Tôi đã bật mô-đun bộ lọc PHP để tôi có thể tạo một trang mới với mã PHP của riêng mình trong đó. Trang cụ thể này mà tôi muốn chỉ có thể truy cập được đối với người dùng được xác thực, không hiển thị với người dùng ẩn danh. Làm thế nào tôi có thể đạt được điều này? Tôi có thể đặt quyền cho các trang riêng lẻ trong drupal không? Hoặc là nó có thể xác định rằng một người dùng vô danh đang cố gắng truy cập vào trang hiện tại thông qua mã PHP?quyền truy cập trang cài đặt trong drupal
Trả lời
Vì bạn đã đề cập bạn là người mới đối với Drupal, nên thận trọng khi sử dụng bộ lọc PHP cho mã tùy chỉnh của bạn được coi là thực hành không tốt. Đó là một hack và nó là một vấn đề an ninh.
Tốt hơn bạn nên viết mô-đun tùy chỉnh và có thể triển khai các quyền tùy chỉnh của riêng mình, bạn có thể kiểm tra, v.v. Có một số sample module tốt đẹp mà bạn có thể kiểm tra để xem nó trông như thế nào. Rõ ràng, hãy kiểm tra sổ tay. Nó thực sự không khó như nó âm thanh.
Nhưng quay lại câu hỏi của bạn. Bạn có thể đặt dòng sau vào trang được lọc PHP của mình:
global $user;
Điều này sẽ cho phép bạn truy cập vào đối tượng đại diện cho người dùng hiện tại. $user->roles
là một mảng đại diện cho vai trò của người dùng. Bạn chỉ có thể kiểm tra xem nó có authenticated user
(hoặc tốt hơn một chút - vai trò tùy chỉnh bạn tạo).
Để ngăn chặn người dùng vô danh truy cập vào một trang web mà bạn có thể sử dụng đoạn code sau:
<?php
// we have to access the content of the global-scope variable $user
global $user;
//Checking if the user is registered
if (in_array('authenticated user', $user->roles)==FALSE) {
header('Location:/content/restrictedaccess') ;
}
?>
// trang nội dung
- Thông tin thêm về cách tôi tạo ra trang web của tôi với Drupal ở đây: http://modeling-languages.com/content/how-i-created-site-drupal
Sau khi đọc câu trả lời ở trên, bạn cũng có thể xem xét mô-đun sẵn có simple access. Nó phù hợp với yêu cầu của tôi và nếu bạn đang tránh việc lọc PHP và không muốn tạo mô-đun của riêng bạn (vì bất kỳ lý do gì), bạn có thể kiểm tra simple access.
Cảm ơn! Điều này đã giúp tôi. – BigJoe714
- 1. Ứng dụng Cài đặt quyền truy cập trong iOS
- 2. Đặt quyền truy cập API JavascriptToken
- 3. Truy cập vào trang web Drupal qua API HTTP
- 4. Làm cách nào để đặt quyền truy cập cho phép kiểm soát quyền truy cập trong webrick dưới đường ray?
- 5. Phương pháp cài đặt dễ dàng và có quyền truy cập thư viện GDAL?
- 6. Truy cập Android NotificationListenerService Cài đặt
- 7. WiX - Cài đặt Dịch vụ Windows và cấp quyền truy cập
- 8. quyền truy cập div trong iframe parent
- 9. Làm thế nào để cài đặt mô-đun python mà không có quyền truy cập root?
- 10. Drupal 7: Truy cập trường nút tùy chỉnh trong page.tpl.php
- 11. Cách truy cập cài đặt web.config trực tiếp trong trang .aspx?
- 12. Quyền truy cập vào sys.dm_db_index_usage_stats
- 13. Cài đặt ứng dụng truy cập từ ASP.Net MVC Xem
- 14. Cách cài đặt phông chữ google trên Drupal 7
- 15. Drupal 7: cách hạn chế quyền truy cập tập tin vào các vai trò người dùng cụ thể
- 16. Đặt lại quyền truy cập vào danh bạ trong trình mô phỏng iOS?
- 17. Quyền truy cập vùng heap Java
- 18. Không thể cài đặt Cấu hình truy cập TestFlight (iOS)
- 19. Quyền thừa kế và quyền truy cập tình bạn. C++
- 20. PHP ldap_modify Không đủ quyền truy cập
- 21. Làm cách nào để tạo trình cài đặt Windows MSI không yêu cầu quyền truy cập quản trị
- 22. Cài đặt mô-đun Perl với nhiều phụ thuộc trên máy không có quyền truy cập mạng CPAN
- 23. DNS nào có quyền truy cập API?
- 24. Github hạn chế quyền truy cập
- 25. Đặt quyền truy cập cho thư mục - nhận ngoại lệ "Không thể đặt cờ"
- 26. Quyền truy cập chung vào DbContext
- 27. Nhận quyền truy cập vào cửa sổ NSPopover để đặt cấp?
- 28. Cách đặt Quyền truy cập Facebook (từ máy chủ) trong JavasScript SDK
- 29. SCRIPT70: Quyền bị từ chối Truy cập iFrame trong IE
- 30. Mẹo để tăng tốc trang web Drupal
Cảm ơn Eli :) Xin lỗi, tôi cảm ơn bạn khá muộn. Tôi đã chú ý cẩn thận của bạn khá nghiêm túc :) Đề xuất của bạn và mã của Jordi đã làm cho nó rất dễ dàng! Mặc dù tôi sớm thay thế nó bằng mô-đun "truy cập đơn giản". Nó thực sự đơn giản như nó nói và nó phù hợp với yêu cầu của tôi một cách hoàn hảo. Tôi sẽ sử dụng liên kết của bạn cho mô-đun mẫu để tạo mô-đun riêng trong tương lai. Một khởi đầu tốt của nó! – Nikhil