2012-12-02 24 views
5

मेरे पास यह फ़ायरवॉल है जिसमें कुछ भी शामिल है जो उपयोगकर्ता/व्यवस्थापक के साथ शुरू होता है।फ़ायरवॉल से रूट कैसे बाहर निकालें? (या सत्र कुकी से बचें)

firewalls: 
    main: 
     pattern: ^/(user|admin) 

लेकिन अब मुझे /user/profile/{user_id} को बाहर करने की आवश्यकता है। क्या यह रेगेक्स के साथ किया जा सकता है? अभी के लिए, यह ठीक है अगर यह किसी भी चीज़ को छोड़ देता है जो उपयोगकर्ता/प्रोफ़ाइल से शुरू होता है, यदि यह आसान है।

क्या सिमफनी 2 द्वारा मार्गों को बाहर करने के लिए कोई अन्य तंत्र प्रदान किया गया है?

संपादित

मैं की जरूरत पूरी तरह से बाहर निकालने के मार्ग कहा सत्र कुकी भेजने से बचने के लिए; access_control के साथ अनाम पहुंच की अनुमति पर्याप्त नहीं है। यदि आप उस कुकी को रोकने का तरीका जानते हैं, तो यह भी एक समाधान हो सकता है।

उत्तर

18

मैं इस कोड का परीक्षण नहीं किया, लेकिन इस regex काम करना चाहिए:

firewalls: 
    main: 
     pattern: ^/(user|admin)(?!/profile) 
+1

यह काम किया, लेकिन मैं 'के लिए ^/इसे बदल (उपयोगकर्ता (/ प्रोफ़ाइल) | व्यवस्थापक?!)' और यह भी काम किया। धन्यवाद – ChocoDeveloper