我想創建一個控制器,用于向特定客戶組提供可下載檔案。我需要對客戶進行身份驗證并檢查他們是否獲得授權。
我檢查了背景關系和 HTTP 標頭,但我無法找到有關客戶的有價值的資料。
什么是合適的方法?
uj5u.com熱心網友回復:
我能夠使用 SalesChannelContext 檢索客戶。
我用了
$event->getSalesChannelContext()->getCustomer();
uj5u.com熱心網友回復:
要將訪問您自己的路線限制為僅登錄的客戶,您可以使用@LoginRequired注釋,例如:
/**
* @LoginRequired()
* @Route("/account", name="frontend.account.home.page", methods={"GET"})
*/
public function index(Request $request, SalesChannelContext $context, CustomerEntity $customer): Response
在引擎蓋下,注釋還將檢查 SalesChannelContext 的當前客戶。
要獲得當前客戶的客戶群,您提出的解決方案是要走的路:
$salesChannelContext->getCustomer()->getGroup();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/422402.html
標籤:
上一篇:如何在來自資料庫的值中使用掩碼?
