2015-02-10 71 views
2

Prestashop的維護模式適用於IP地址白名單。問題是,我的客戶經常沒有可用的靜態公共IP地址,他們在dhcp上。任何人都知道有什麼方法可以使前端可用嗎?如何使prestashop維護模式與動態IP協同工作?

+0

你是指本地網絡? – sarcom 2015-02-10 10:33:30

+0

不行,我的意思是生產遠程站點 – Stratboy 2015-02-10 13:49:07

+0

啊,網絡供應商經常不給靜態ips – Stratboy 2015-02-10 13:49:46

回答

3

我想這是最簡單的解決方案:

轉到:

  • 管理 - >配置文件
    • 創建新的配置文件(名稱類似於 '訪問者')

Then:

  • 管理 - >遊客
    • (對於你的要求)在Precerences - >維護添加了查看標誌,添加(也許還爲編輯這不是一個問題)。
    • 給所有你想給這個配置文件中的其他權限

與此配置文件創建一個帳戶,並把它給你的客戶,當他的IP變化,他必須在添加他的IP後臺,用這個配置文件他不會造成傷害。 (顯然,您的客戶必須知道管理面板的URL)

否則您的客戶必須每次向您要求在維護領域添加他們的IP。

1

我已經通過使用通過cron定期執行的簡單shell腳本來完成此操作。它獲取當前IP地址(使用dig),將其包含在保存爲文本文件的MySQL語句中,然後對Prestashop數據庫執行MySQL查詢,直接更新包含維護IP地址的相關配置記錄。

#!/bin/sh 
echo -n "UPDATE ps_configuration SET value=\"" > update.sql 
dig +short yourdomain.com | tr -d '\n' >> update.sql 
echo "\" WHERE name=\"PS_MAINTENANCE_IP\";" >> update.sql 
/usr/bin/mysql --user='username' --password='password' yourdatabase < update.sql 

我確定有一個更優雅/有效的方式來做到這一點,但它的工作原理。

相關問題