Tôi có một khối tùy chỉnh được tạo bằng thư viện khối tùy chỉnh Drupal 9. Tôi muốn sử dụng hook_block_access() để kiểm soát quyền truy cập vào nó, nhưng vì nó là một khối tùy chỉnh nên nó không có tên máy khối. ID duy nhất tôi có thể tìm thấy (sử dụng biến Devel) là:
đối tượng stdClass
(
[LỚP] => Drupal\block_content\Entity\BlockContent
[chủ đề:được bảo vệ] =>
[giá trị: được bảo vệ] => Mảng
(
[id] => Mảng
(
[x-mặc định] => 4
)
[revision_id] => Mảng
(
[x-mặc định] => 4
)
[loại] => Mảng
(
[x-mặc định] => cơ bản
)
[uuid] => Mảng
(
[x-mặc định] => f0c17429-584a-4221-995c-c00f4c41c714
)
[langcode] => Mảng
(
[x-mặc định] => vi
)
[revision_user] => Mảng
(
[x-mặc định] =>
)
[revision_created] => Mảng
(
[x-mặc định] => 1632243859
)
[revision_log] => Mảng
(
[x-mặc định] =>
)
[revision_default] => Mảng
(
[x-mặc định] => 1
)
[isDefaultRevision] => Mảng
(
[x-mặc định] => 1
)
[trạng thái] => Mảng
(
[x-mặc định] => 1
)
[thông tin] => Mảng
(
[x-default] => Thêm nội dung
)
[đã thay đổi] => Mảng
(
[x-mặc định] => 1632261438
)
[default_langcode] => Mảng
(
[x-mặc định] => 1
)
[revision_translation_affected] => Mảng
(
[x-mặc định] => 1
)
[tái sử dụng] => Mảng
(
[x-mặc định] => 1
)
[body] => Mảng
(
[x-default] => Mảng
(
[0] => Mảng
(
[giá trị] =>
vân vân...
Tôi đến phần chỉnh sửa khối bằng cách truy cập: http://mysite.com/block/4
Làm thế nào tôi có thể sử dụng hook_block_access(Khối $block, $operation, AccountInterface $account) để kiểm soát quyền truy cập vào khối này? Làm cách nào để xác định khối này trong khối $ Biến đổi?