Điểm:0

Cho phép người dùng kiểm soát quyền truy cập vào nội dung của người dùng được xác thực khác

lá cờ ro

Tôi chỉ muốn một trường trong một loại nội dung để khi người dùng tạo nội dung mới, họ có thể chọn xem nội dung đó có thể được xem bởi những người dùng được xác thực khác hay không. Tôi thích làm điều này với trường lựa chọn hiển thị 'ẩn/hiển thị' cho những người dùng khác và sau đó đặt quyền truy cập thực tế trong mô-đun tùy chỉnh bằng cách sử dụng một số hook.

Đây là những gì tôi đã thử cho đến nay trong truy cập thực thể hook mô-đun tùy chỉnh của mình với loại nội dung test_adgang và kiểm tra field_test_adgang, nhưng không có tác dụng, nghĩa là tất cả người dùng được xác thực vẫn có thể nhìn thấy, nếu trường được đặt thành 'skjult' (ẩn).


<?php

use Drupal\Core\Access\AccessResult;


function import_functions_entity_access(\Drupal\Core\Entity\EntityInterface $entity, $operation, \Drupal\Core\Session\AccountInterface $account) {
    if ($entity->bundle() == 'test_adgang') {
        if ($entity->field_test_adgang->value == 'skjult' && $operation == 'view' && in_array('godkendt bruger', $account->getRoles())) {
            return AccessResult::forbidden();
        } elseif ($entity->field_test_adgang->value == 'synlig' && $operation == 'view' && in_array('godkendt bruger', $account->getRoles())) {
            return AccessResult::allowed();
        }
    }
    
}

?>

Kevin avatar
lá cờ in
Bạn không trả về kết quả hook của mình. Đó là một vấn đề. Kiểm tra các tài liệu của hook bạn đang sử dụng.
drupalhorn avatar
lá cờ ro
Cảm ơn, trả về bị thiếu, hiện đang hoạt động :-)
Điểm:1
lá cờ cn

Các Lỗ thỏ mô-đun cho phép bạn chỉ định xem người dùng có thể xem nút hay không. Cài đặt đầu tiên dành cho loại nội dung, nhưng có một cài đặt ở đó để cho phép cài đặt đó được đặt trên cơ sở mỗi nút. Bạn có thể xem cách sử dụng mô-đun đó hoặc xem họ đang làm gì để giải quyết vấn đề này.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.