Làm cách nào tôi có thể chỉ cho phép các nút cụ thể được hiển thị dựa trên vai trò của người dùng?
Về cơ bản, tôi không muốn cho phép các nút được truy cập bởi người dùng của một số vai trò cụ thể.
Làm cách nào tôi có thể chỉ cho phép các nút cụ thể được hiển thị dựa trên vai trò của người dùng?
Về cơ bản, tôi không muốn cho phép các nút được truy cập bởi người dùng của một số vai trò cụ thể.
Câu trả lời:
Bạn đã thử mô-đun truy cập nội dung
Mô-đun này cho phép bạn quản lý quyền cho các loại nội dung theo vai trò và tác giả. Nó cho phép bạn chỉ định chế độ xem tùy chỉnh, chỉnh sửa và xóa quyền cho từng loại nội dung. Tùy chọn bạn có thể bật cho mỗi cài đặt truy cập nội dung, do đó bạn có thể tùy chỉnh quyền truy cập cho từng nút nội dung.
Những gì bạn đang nói là kiểm soát truy cập nút Drupal, một chủ đề rất lớn.
Hỗ trợ tích hợp của lõi cho điều khiển truy cập nút khá thô và để kiểm soát truy cập để xem nút theo vai trò, bạn phải sử dụng một số loại mô-đun điều khiển truy cập nút.
Có một trang tại Drupal.org liệt kê tất cả các mô-đun truy cập nút , với một đánh giá viên nang của từng mô-đun . Tôi khuyên bạn nên xem trang đó để xem liệu bạn có thể tìm thấy một mô-đun phù hợp để kiểm soát truy cập dựa trên vai trò hay không.
Khi làm việc với kiểm soát truy cập, nó giúp hiểu cách các mô-đun kiểm soát truy cập Drupal thực sự hoạt động, đây là một mô tả nhanh:
Người dùng được cấp quyền quản trị các nút không bao giờ bị hạn chế bởi kiểm soát truy cập nút. Người dùng không có quyền Xem nội dung được xuất bản không bao giờ có thể được cấp quyền truy cập bởi mô-đun truy cập nút. Chỉ những người dùng có 'nội dung truy cập' chứ không phải 'quản trị các nút' mới đủ điều kiện cho thế giới hoang dã của điều khiển mô-đun truy cập nút.
Kiểm soát truy cập nút trong Drupal là phụ gia quy tắc . Điều này có nghĩa là bất kỳ mô-đun nào thực hiện kiểm soát truy cập theo triết lý của Drupal, chỉ nên cho phép truy cập, không từ chối. Quản trị viên muốn tinh chỉnh quyền truy cập vào một nút trước tiên phải đảm bảo không ai có quyền truy cập và sau đó thêm quyền truy cập cho bất kỳ ai có quyền truy cập.
Điều này có nghĩa là có thể khá khó khăn khi hạn chế quyền truy cập vào từng cá nhân với một mô-đun như Truy cập nội dung , vì bạn phải bắt đầu bằng cách từ chối mọi người truy cập, sau đó thêm lại vào các nút mà bạn không muốn bị hạn chế. Tuy nhiên, tôi nghĩ rằng nó là lựa chọn tốt nhất nếu bạn thực sự cần phải làm theo từng nút. Độ phân giải chính của nó là các loại nội dung, nhưng nó cho phép bạn ghi đè lên các nút đơn.
Thật không may, bạn sẽ không thể sử dụng quyền truy cập Từ chối vì nó chỉ hoạt động trên các loại nội dung, không có ghi đè cho các nút riêng lẻ.
NB: Sử dụng mô-đun truy cập nhiều hơn một nút được không khuyến khích.
Lưu ý rằng nếu bạn có thể thay đổi các yêu cầu của mình để bạn có thể sử dụng loại nội dung làm đơn vị cơ bản cho điều khiển truy cập nút, thì việc từ chối truy cập sẽ là lý tưởng. Ví dụ: nếu bạn có vai trò "sinh viên" và bạn muốn từ chối quyền truy cập vào các nút có câu trả lời, thì bạn có thể tạo loại nội dung "Trả lời" (có thể chỉ là bản sao của "Bài viết" mặc định) và từ chối truy cập sẽ chú ý bảo vệ tất cả các nút thuộc loại "Trả lời" khỏi bị xem bởi vai trò "học sinh".