2011-01-17 7 views
5

यह सिम्फनी के साथ मेरा पहला वास्तविक प्रोजेक्ट है। मुझे अपने बैकएंड एप्लिकेशन पर अनुमतियों जैसी कुछ सेटिंग्स की आवश्यकता है।सिम्फनी sfDoctrineGuardPlugin के साथ, मुझे उपयोगकर्ता समूह और अनुमतियों आदि के लिए कुछ सेटिंग्स की आवश्यकता है

मुझे पता है, मुझे इसे sfDoctrineGuardPlugin के साथ करना होगा। लेकिन मुझे नहीं पता कि कैसे? मैंने syffony वेबसाइट पर sfDoctrineGuardPlugin के बारे में हमेशा कुछ पढ़ा है। लेकिन मुझे अभी भी कुछ भी नहीं मिला है;

  • उपयोगकर्ता समूहों को कैसे लागू किया जाए? मुझे superadmin की जरूरत है (मैंने यह किया), मुख्य संपादक, संपादक, लेखक।
  • उनके बीच अनुमतियां कैसे सेट करें? उदाहरण के लिए, प्रत्येक लेखक बस अपना डेटा देखते हैं। संपादकों उन्नत में संपादित कर सकते हैं क्या लेखक ने लिखा है ...

बहुत बहुत शुक्रिया ...

+0

यदि आप स्वामित्व के आधार पर चीजें करना चाहते हैं तो आपको sfGuardUser के उन मॉडलों से संबंधित होना चाहिए जिनके स्वामित्व (या लेखक) आपके मामले में हो सकते हैं। यदि आप security.yml – prodigitalson

+0

धन्यवाद का उपयोग करने की योजना बनाते हैं तो आपको उचित रिश्तेदार मानचित्र बनाने के लिए उस रिश्ते का उपयोग करने की आवश्यकता है। मुझे http://goo.gl/ocTGr और http://goo.gl/ghtwI द्वारा मेरी आवश्यकताओं को लागू करने का एक तरीका मिला –

उत्तर

2

sfDoctrineGuardPlugin संस्करण 1.4 है, लेकिन अब symfony2 उपयोग करना चाहिए। वैसे भी, आप sfDoctrineGuardPlugin + sfDoctrineApplyPlugin का उपयोग कर सकते हैं। पहला अनुमति नियंत्रण के लिए है और दूसरा अगर सामने वाले रूपों और ईमेल के बारे में सभी संदर्भों के लिए है।

प्लगइन्स स्थापित करें इस लिंक करने के लिए आसान जांच है:

अपने सभी बैकएंड मॉड्यूल के अंदर, आप के साथ "config" नाम एक फ़ोल्डर बनाना होगा इसके अंदर सुरक्षा के साथ एक फ़ाइल .इस उदाहरण के साथ सामग्री:

sets: 
is_secure: true 
index: 
is_secure: true 

इसके साथ, आप सिम्फनी को बताएंगे कि उपयोगकर्ता पढ़ सकता है या नहीं। अधिक जानकारी के लिए इस यूआरएल की जाँच करें:

# http://www.symfony-project.org/reference/1_4/en/08-Security

आप संरक्षित समान अनुमतियों के साथ सभी बैकएंड आपके आवेदन के अंदर एक ही फाइल के साथ एक ही फ़ोल्डर में डाल दिया चाहते हैं।