簡體   English   中英

Drupal 8視圖:忽略管理員角色的上下文過濾器

[英]Drupal 8 Views: Ignore a contextual filter for admin role

我有一個為實體參考字段服務的視圖。 我需要它:(1)提取當前登錄用戶創作的內容,(2)除非當前登錄的用戶具有“管理員”角色,否則將提取所有內容。

目前,我已將上下文過濾器設置為“作者”,這對於要求(1)來說效果很好。 我認為我需要它繞過基於角色的篩選器。 對於“阻止”或“頁面”顯示,我可以復制一個顯示,根據角色為其設置權限,並且它是無縫的。 但是,因為這是一個實體引用字段,所以我只能在字段設置中指定一個顯示。 有任何想法嗎?

在Drupal 8中,我可以在沒有任何contrib模塊(如上下文過濾器OR)的情況下執行此操作。

  1. 為您的實體類型添加Authored By上下文過濾器
  2. 從登錄用戶中選擇提供默認值...
  3. 在“何時提供值”部分的下方,選擇“指定驗證條件
  4. 對於驗證者,請選擇用戶ID
  5. 檢查“根據角色限制用戶”
  6. 選擇您的非管理員角色
  7. 對於“如果過濾器值無效則要采取的措施”,選擇“顯示所有結果”

因此,如果非管理員查看,則將僅顯示已登錄用戶ID與實體所有者匹配的位置。 對於管理員,它將顯示所有內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM